我什么时候不应该在init函数后面加上参数?

时间:2019-03-28 11:04:29

标签: python oop initialization

在学校,他们给我这段代码,在那里他们创建了一个名为_type的实例变量的“恐龙”类。他们创建了一个名为getType()的吸气剂方法来返回恐龙的类型。然后,他们创建了一个名为setType()的设置方法,用于设置其类型。

class Dinosaur:
    def __init__(self):
        self._type=" "

    def setType(self,type):
        self._type=type

    def getType(self):
        return self._type

# Create three dinsosaurs
d1 = Dinosaur()
d2 = Dinosaur()
d3 = Dinosaur()

# Set their types
d1.setType("T-Rex")
d2.setType("Velociraptor")
d3.setType("Stegosaurus")

# Print the types
print(d1.getType())
print(d2.getType())
print(d3.getType())

我没有得到的是构造函数,为什么他们不为实例变量_type设置参数?我以为您总是应该对实例变量执行此操作?

什么时候可以在构造函数中不对自己进行争论,因为我看到我的教授经常这样做吗?

0 个答案:

没有答案