【发布时间】:2017-05-26 01:05:56
【问题描述】:
我想知道是否可以从实例对象而不是类继承。如果是这样,我哪里出错了?
我有这个简单的代码。
class Fruit:
def printFruit(self):
printFruit("Fruit Class")
myFruitObj = Fruit()
class Apple(myFruitObj):
def printApple("Apple Class")
myApple = Apple()
myApple.printFruit()
myApple.printApple()
Apple 继承自 myFruitObj 。 我得到了错误:
TypeError: object() 没有参数
如果我添加 __init__ 构造函数,我会得到:
__init__()接受 1 个位置参数,但给出了 4 个。
【问题讨论】:
-
你不能从实例继承...
-
你不能那样做。你想完成什么?
-
一个问题;为什么?这毫无意义!
-
不过,您可以从
myFruitObj.__class__继承。 -
@Adam 谢谢..我已经想到了他们错过它的原因,我还给开发者开了一张票。他们将在新版本中修复它,但现在还可以。在 10K 的许可证上,我怀疑我的雇主会很快使用新版本。
标签: python inheritance