gpt4 book ai didi

python - 简单的python通信类错误?

转载 作者:行者123 更新时间:2023-11-30 23:48:09 25 4
gpt4 key购买 nike

您好,我在从其他类传递变量/执行函数时遇到一些问题,

现在我有这样的东西,

class 1(3):
def hi():
print 'class 1'

class 2(3):
def hi2():
print 'class 2'

class 3:
def hi3():
print 'class 3'

比方说,我想从类 1 中执行类 2 中的函数,我该如何执行此操作?

我已经在谷歌上搜索了一段时间,但没有取得太大成功(除了找到蛇的图像)

任何有关此问题的帮助将不胜感激

最佳答案

如果类 3 需要类 1 和类 2 中的函数,您可以进行双重继承:

class one:
def funct1(self):
print 'I am defined in class one'
self.data1 = "one"

class two:
def funct2(self):
print 'I am defined in class two'
self.data2 = "two"

class three(one, two):
def funct3(self):
print 'I am defined in class three'
self.data3 = "three"

那么任何由第三类创建的对象都可以调用 funct1、funct2 和 funct3。此外,该对象还将拥有自己的 self.data1、self.data2 和 self.data3 版本。

ob_3 = three()
ob_3.data1

打印“一”

ob_3.funct1()

打印“我在第一类中定义”

现在,另一方面,如果您希望子类的函数调用父类(super class)的方法,可以这样做:

class one:
def funct1(self):
print 'class one'

class two(one):
def funct2(self):
one.funct1(self)

ob2 = two()
ob2.funct2()

打印“一级”

希望这有帮助!

关于python - 简单的python通信类错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com