标签:__ 多重 Python self content 继承 print class PrintableWord
代码示例:
### ref https://www.cnblogs.com/jiangzuofenghua/p/11413777.html class Printable: def _print(self): print(111,self.content) class Document: #第三方库,不允许修改 def __init__(self,content): self.content = content class Word(Document): pass #第三方库,不允许修改 class PrintableWord(Printable,Word): pass print(222,PrintableWord.__dict__) print(333,PrintableWord.mro()) pw = PrintableWord('test string') pw._print()
结果:
"D:\Program Files\python_3_6_4\python.exe" D:/untitled2/xdemo.py 222 {'__module__': '__main__', '__doc__': None} 333 [<class '__main__.PrintableWord'>, <class '__main__.Printable'>, <class '__main__.Word'>, <class '__main__.Document'>, <class 'object'>] 111 test string
代码示例:
#### ref https://blog.csdn.net/u013008795/article/details/90412084
def printable(cls): def _print(self): print(self.content,'装饰器') cls.print = _print return cls class Document: #第三方库,不允许修改 def __init__(self,content): self.content = content class Word(Document): pass #第三方库,不允许修改 @printable #先继承,后装饰 class PrintableWord(Word): pass print(PrintableWord.__dict__) print(PrintableWord.mro()) pw = PrintableWord('test string') pw.print()
标签:__,多重,Python,self,content,继承,print,class,PrintableWord 来源: https://www.cnblogs.com/emanlee/p/15844692.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。