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打印方法可能重复会抛出错误吗?