Python高级内部类
inner-class的Python项目详细描述
本模块为Python内部类添加了一些有用的功能:
classMyOuter:@innerclassMyInner:defhello(self):print('Hello')
外部属性
内部类获得引用其外部类的“outer”属性。在
^{pr2}$内导数
当派生外部类时,内部类也按顺序派生 指向派生的外部类。在
classMyChildOuter(MyOuter):pass>>>MyChildOuter.MyInner.outer<class'__main__.MyChildOuter'>
携带遗传
当内部类在外部子类中重新定义时,它将自动 从外部超类的内部类派生。在
classMyChildOuter(MyOuter):classMyInner:pass>>>MyChildOuter.MyInner().hello()Hello
内部实例化
内部实例的outer属性存储其外部实例
outer=MyOuter()>>>outer<__main__.MyOuterobjectat0x03BAA990>>>>outer.MyInner().outer<__main__.MyOuterobjectat0x03BAA990>
- 项目
标签: