抱歉,我们对此表示歉意,但我已经四处搜寻,似乎找不到答案。说我有一班狗。该类有两个对象,即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"
类(又称为Buster
,Bowser
)都继承自该类。它们具有"parent"
的所有功能,但可以添加自己的单独功能。这就是您轻松实现的方式。您可以使用
Buster
和Bowser
创建新的buster = Buster()
和bowser = Bowser
对象。如果您还有其他问题,请在下面询问。祝好运!