Iva*_*vić 5 python class function object
我有这样的事情:
class exampleClass(object):
def doSomething(self,number):
return number + 1
class exampleClass2(exampleClass):
def callDefDoSomething(self):
print exampleClass.doSomething(5)
exampleClass2.callDefDoSomething()
Run Code Online (Sandbox Code Playgroud)
-
TypeError: unbound method callDefDoSomething() must be called
with exampleClass2 instance as first argument (got nothing instead)
Run Code Online (Sandbox Code Playgroud)
我开始学习 Python 中的对象,但我找不到解决方案:(
您需要创建该类的一个实例,即一个活动对象,以使事情正常工作:
class exampleClass(object):
def doSomething(self,number):
return number + 1
class exampleClass2(exampleClass):
def __init__(self):
self.member1 = exampleClass()
def callDefDoSomething(self):
print self.member1.doSomething(5)
object2 = exampleClass2()
object2.callDefDoSomething()
Run Code Online (Sandbox Code Playgroud)