Dive into Pythonself - это обращение к созданному екземпляру класса.
Метод __init__ вызывается сразу после создания экземпляра класса. Соблазнительно, но не правильно называть этот метод конструктором. Соблазнительно, потому что он выглядит как конструктор (принято, чтобы __init__ был первым методом, определенным в классе), ведет себя как коструктор (это перый кусок кода, вызываемый в созданном экземпляре класса) и даже называется как коструктор. Неправильно, так как к тому времени, когда вызывается метод __init__, объект уже создан и вы имеете ссылку на созданный экземпляр класса. Но метод __init__ — это самое близкое к конструктору, из того что есть в языке Python.
regallа для чего он нужен что он делает этот __init__, я видел классы где __init__ не первый метод в классе!
Ferromanизвини я не совсем понимаю что значит на самого себя, помогите понять!
Vasya.kurtochka_color = 'red'
Petya.kurtochka_color = 'red'
...
self.kurtochka_color = 'red'
vaxXxaкласс спасибо все я прозрел! если можешь еще в таком же духе про __init__ и __new__ объясни!
class AAA ():
myAttr="Empty"
## def __init__(self):
## self.myAttr = "__init__: Not Empty"
def useMeth(self):
self.myAttr= "useMeth: Not Empty"
"Пробуем использовать"
Var=AAA()
print(Var.myAttr)
Var.useMeth()
print(Var.myAttr)