【发布时间】:2018-02-09 19:39:16
【问题描述】:
我想做的是使用某个命名空间访问继承的方法,例如:
class ExtraMeths(object):
def specialmeth():
pass
class MainClass(ExtraMeths):
def standardmeth():
pass
myclass = MainClass()
myclass.standardmeth() #works
myclass.specialmeth() #also works, but not ideal
现在理想情况下,我想做的是运行myclass.ExtraMeths.specialmeth(),其中ExtraMeths 的名称并不重要,但它位于主类自己的“属性”中。同样重要的是继承的类是继承的,即相同的 self 变量可供它使用。
原因是有很多方法,我想给它们一些顺序,所以将相似的方法组合在一起似乎是有道理的。
【问题讨论】:
-
那么不要使用继承,使用composition。
标签: python class inheritance properties