Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在';类';?_Python - Fatal编程技术网

Python 在';类';?

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

我想同时打印“跑步”、“跳跃”,但只打印“跳跃”(后面的一个)。我想我应该修正“回归自我”的技巧,但不知道怎么做。如何返回最后“%s%s可以做%s”中的所有“技巧”。

将技巧作为列表并在列表中附加新技巧,如下所示:

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))