抱歉,我们对此表示歉意,但我已经四处搜寻,似乎找不到答案。说我有一班狗。该类有两个对象,即Buster和Bowser。创建特定于每个对象的方法的最佳方法是什么?

例如,如果我想创建只有Buster可以做的roll_over()和play_dead()方法,以及只有Bowser可以做的stand()和high_five()方法,那么这样做的好方法是什么?

另外(这可能是一个问题),我如何为这些方法赋予用户易读的名称,以便他们在使用Buster时可以看到使他“滑过”或“玩死”的选项,依此类推为鲍泽?

谢谢。

最佳答案

您创建一个狗类,然后使新类继承自"parent"类。

class Dog():
    def __init__(self):
        #Put things here that all dogs can do
        #...

class Buster(Dog):
    def __init__(self):
        #...
    def roll_over(self):
        #...
    def play_dead(self):
        #...

class Bowser(Dog):
    def __init__(self):
        #...
    def stand(self):
        #...
    def high_five(self):
        #...


基本上,您正在创建一个"parent"类,每个"children"类(又称为BusterBowser)都继承自该类。它们具有"parent"的所有功能,但可以添加自己的单独功能。这就是您轻松实现的方式。

您可以使用BusterBowser创建新的buster = Buster()bowser = Bowser对象。

如果您还有其他问题,请在下面询问。祝好运!

10-04 21:43