为什么python首先打印出类方法?

2024-09-25 10:25:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经写了一个示例代码如下。我想知道为什么这个方法会先打印出来,即使是在较低的行上

class Dog():
    species = "Mammals"
    legs = 4
    def __init__ (self,breed, name, spots, height):
        self.breed = breed
        self.name = name
        self.spots = spots
        self.height = height

    def bark(self,number):
        for i in range(number):
            print("My name is {}".format(self.name))

MyDog = Dog(breed = "Huskie", name = "MyDog", spots = True, height = "Tall")

print(MyDog.species,MyDog.legs,MyDog.breed,MyDog.name,MyDog.spots,MyDog.bark(3),MyDog.height,sep="\n")

Tags: 代码nameself示例numberdefspeciesprint
1条回答
网友
1楼 · 发布于 2024-09-25 10:25:03

print和其他函数一样只是一个函数,Python在调用该函数之前对函数的所有参数进行求值。否则函数就不知道参数的值,也不知道该做什么。因此,在调用print(..., MyDog.bark(3), ...)之前必须对MyDog.bark(3)求值

相关问题 更多 >