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>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java矢量图像被拉伸   java如何检查为8085模拟器设置的标志   java更改动态数据列表显示的宽度   重载Java:允许使用一个varargs参数的函数和具有相同名称和一个相同类型参数的函数?   java Google应用程序引擎搜索API赋予某些字段比其他字段更高的优先级   java如何确定Textview在RelativeLayout中的位置   参数按日期排序。比较器。JAVA   继承在Java中,当类A继承类B时,堆中会发生什么   java javafx使用来自MainController或适当控制器类中其他控制器的对象   java ElasticSearch如何从3000万个文档中快速查询一个结果