我已经写了一个示例代码如下。我想知道为什么这个方法会先打印出来,即使是在较低的行上
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")
print
和其他函数一样只是一个函数,Python在调用该函数之前对函数的所有参数进行求值。否则函数就不知道参数的值,也不知道该做什么。因此,在调用print(..., MyDog.bark(3), ...)
之前必须对MyDog.bark(3)
求值相关问题 更多 >
编程相关推荐