Когда я не должен ставить аргумент после функции init? - PullRequest
0 голосов
/ 28 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...