Форум сайта python.su
Подскажите плз, какое предназначение выполняет self в классах?
Например:
1)class MyClass(object):
def my_func(self, name):
self.name = name
2)class MyClass(object):
def my_func(self, name):
name = name
3)class MyClass(object):
def my_func(name):
name = name
Отредактировано (Ноя. 25, 2010 00:53:49)
Офлайн
:)
на форуме есть раздел книги, скачайте что-нибудь и прочитайте…
или если очень быстро:
http://ru.diveintopython.org/fileinfo_class.html
Офлайн
svolardтакое же как и во всех остальных языках - ссылка на экземпляр класса.
Подскажите плз, какое предназначение выполняет self в классах?
Офлайн
self - это подразумевается создаваемый будующий обьект. Можно написать и просто не self а любые символы, допустим s, это просто соглашение прогеров, но должно стоять первым аргументом(правда не всегда!).
class MyClass(object):
def my_func(self, name): #здесь когда ты создаш экз-р этого класса, то с помощью этого self сможеш обращаться к этому методу
self.name = name
Офлайн