我想用一个方法,我做了一个类的动物名单上,但我不确定如何这样做。
我试过调用列表中的方法,但我猜因为该方法在我的类中,所以无法识别它。

from src.ruminant import Ruminant
class Goat(Ruminant):

    def __init__(self, age):
        Ruminant.__init__(self, age)


    def make_sound(self):
        return Ruminant.make_sound(self) + " - baah"

#in another program vvv

animals = [Goat(2.0), Goat(2.1)]

这只是一个例子,因为我想尝试自己做一些,但我不确定如何使它输出baah baah。任何帮助都将非常感谢,如果我没有把整个问题写得很好,我很高兴尝试进一步解释。

最佳答案

你拿到名单后:

animals = [Goat(2.0), Goat(2.1)]

只要做:
for animal in animals:
    animal.make_sound()

关于python - 如何使用类的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58703647/

10-09 13:36