22
|
Georg Schölly Crazy Developer · 技术社区 · 15 年前 |
![]() |
1
17
我不知道为什么A.B不适合你,因为它应该……以下是一些有效的shell输出:
|
![]() |
2
5
因为B可能永远不会被扩展,这应该是有效的:
|
![]() |
3
2
如果类A.B不太可能参与任何多重继承,那么最好对构造函数调用进行硬编码:
但是,如果您确实需要拥有super的全部功能,那么您可以通过定义一个自定义描述符来获得您想要的,该描述符将延迟初始化b属性:
这将导致B属性在第一次被访问时被实例化,然后在此后重新使用:
有关描述符的详细信息,请参见: http://users.rcn.com/python/download/Descriptor.htm |
|
user3903342 · Java访问修饰符和调用的方法 7 年前 |
![]() |
Ratnesh Lal · 此处意外出现super关键字 8 年前 |
![]() |
Mark · Python2__bases__和超级 11 年前 |
![]() |
kharesp · 了解使用Super访问Superclass成员 11 年前 |