Python 在另一个类中扩展两个类?
假设您有两个类Python 在另一个类中扩展两个类?,python,Python,假设您有两个类x和y,每个类都有一个print方法。如果您有另一个类z并扩展了x和y,那么如果您从类z调用print(),将会发生什么情况?请查看此站点: 你是对的,你用逗号分开。在这里,类的顺序很重要。 如果你写信 class Z(X,Y) 然后将执行类X的my\u print方法。 如果你写class Z(Y,X),那么my_print类Y的方法将被执行 注意:python中内置了print()函数,请重命名。类名应该是Pascal大小写 示例:这将输出“x”: class X:
x
和y
,每个类都有一个print
方法。如果您有另一个类z
并扩展了x
和y
,那么如果您从类z
调用print()
,将会发生什么情况?请查看此站点:
你是对的,你用逗号分开。在这里,类的顺序很重要。 如果你写信
class Z(X,Y)
然后将执行类X
的my\u print
方法。
如果你写class Z(Y,X)
,那么my_print
类Y
的方法将被执行
注意:python中内置了print()
函数,请重命名。类名应该是Pascal大小写
示例:这将输出“x”:
class X:
def my_print(self):
print('x')
class Y:
def my_print(self):
print('y')
class Z(X, Y):
pass
my_object = Z()
my_object.my_print()
这将输出“y”
class X:
def my_print(self):
print('x')
class Y:
def my_print(self):
print('y')
class Z(Y, X):
pass
my_object = Z()
my_object.my_print()
为什么不试一试呢?x类和y类的打印方法都会抛出错误吗?什么是c类(或者这是一个打字错误,您指的是z类)?x类和y类的Is打印方法可能重复会抛出错误吗?