Я почти не осведомлен о жаргоне и концепциях ООП. Я знаю концептуально, что такое объект, и что у объектов есть методы. Я даже понимаю, что в python классы - это объекты! Это круто, я просто не знаю, что это значит. Он не нажимает на меня.
В настоящее время я пытаюсь понять несколько подробных ответов, которые, я думаю, осветят мое понимание python:
В первом ответе автор использует следующий код в качестве примера:
>>> class Bank(): # let create a bank, building ATMs
... crisis = False
... def create_atm(self) :
... while not self.crisis :
... yield "$100"
Я не сразу понимаю, что указывает self
. Это определенно симптом не понятных классов, над которыми я буду работать в какой-то момент. Чтобы уточнить, в
>>> def func():
... for i in range(3):
... print i
Я понимаю, что i
указывает на элемент в списке range(3)
, который, поскольку он находится в функции, не является глобальным. Но что означает self
"?