Python 中对象之间的通信

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 中的对象,但我找不到解决方案:(

per*_*eal 4

您需要创建该类的一个实例,即一个活动对象,以使事情正常工作:

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)