我什么时候不能在init函数后面加一个参数?

2024-09-24 02:14:29 发布

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

在学校里,他们给了我这个代码,在这里他们创建了一个类“恐龙”,它有一个名为\u type的实例变量。他们创建了一个名为getType()的getter方法来返回恐龙的类型。然后,他们创建了一个名为setType()的setter方法来设置其类型

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

我没有得到的是在构造函数中,为什么他们不为实例变量\u类型设置参数?我以为你总是应该对实例变量这样做?

什么时候可以不在结构中用self后面加一个参数,因为我看到我的教授经常这样做?


Tags: 实例方法self类型参数deftypetypes