python - Python中对象之间的通信

标签 python class object function

我有这样的东西:

class exampleClass(object):

    def doSomething(self,number):
        return number + 1

class exampleClass2(exampleClass):
    def callDefDoSomething(self):
        print exampleClass.doSomething(5)

exampleClass2.callDefDoSomething()

-

TypeError: unbound method callDefDoSomething() must be called
with exampleClass2 instance as first argument (got nothing instead)

我开始学习 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()

关于python - Python中对象之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998799/

相关文章:

python - Pandas 矢量化方式生成一组行与所有其他行的成对组合

c++ - 从C++中的2个不同线程访问属于同一对象的不同数据成员

python - “int”对象没有属性 'x'

c# - 从 MS Access OLE 对象列创建图像文件(使用 C# 或 VB.NET)

javascript - JavaScript 多项选择题的最佳数据结构

javascript - 在javascript中生成深层对象中所有属性链的数组

python - 在python中从文件中读取文件名

Python 2.7 tkinter - 与 widget.tk_focusNext().focus() 相反

python - 后向差分编码

Java:Android类和api包层次继承