Python 在';类';?
我想同时打印“跑步”、“跳跃”,但只打印“跳跃”(后面的一个)。我想我应该修正“回归自我”的技巧,但不知道怎么做。如何返回最后“%s%s可以做%s”中的所有“技巧”。将技巧作为列表并在列表中附加新技巧,如下所示:Python 在';类';?,python,Python,我想同时打印“跑步”、“跳跃”,但只打印“跳跃”(后面的一个)。我想我应该修正“回归自我”的技巧,但不知道怎么做。如何返回最后“%s%s可以做%s”中的所有“技巧”。将技巧作为列表并在列表中附加新技巧,如下所示: def main() : a = Dog('Welsh corgi','Max') b = Dog('Poodle','Charlie') a.add_trick('Wallowing') b.add_trick('Running') b.add
def main() :
a = Dog('Welsh corgi','Max')
b = Dog('Poodle','Charlie')
a.add_trick('Wallowing')
b.add_trick('Running')
b.add_trick('Jumping')
print(a)
print(b)
class Dog:
def __init__(self, kind, name):
self.__kind = kind
self.__name = name
def kind(self):
self.__kind = kind
def name(self):
self.__name = name
def add_trick(self, tricks):
self.__tricks = tricks
return self.__tricks
def __str__(self):
return "%s %s can do %s" %(self.__kind, self.__name, self.__tricks)
main()
制作
self.\uuuu技巧
列表(在中初始化)并将技巧附加到该列表中…?!它与从add\u trick
返回任何内容无关。顺便说一句,一个下划线足以标记字段private
class Dog:
def __init__(self, kind, name):
self.__kind = kind
self.__name = name
self.__tricks = []
def add_trick(self, tricks):
self.__tricks.append(tricks)
def __str__(self):
return "%s %s can do %s" % (self.__kind, self.__name, ' '.join(self.__tricks))