Для школы они дают мне этот код, где они создали класс «динозавр» с переменной экземпляра _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?Я думал, что вы всегда должны делать это для переменных экземпляра?
Когда нормально не помещать аргумент после self в constructur, потому что я вижу, что мой проф это часто делает?