Найти - Пользователи
Полная версия: предназначение self
Начало » Python для новичков » предназначение self
1
svolard
Подскажите плз, какое предназначение выполняет 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
По возможности объясните доступным языком разницу между этими тремя примерами. Питон начал учит недавно, первый язык программирования для меня, никак не могу разобраться с этим.

Спасибо за помощь.
ofigetitelno
:)
на форуме есть раздел книги, скачайте что-нибудь и прочитайте…
или если очень быстро:
http://ru.diveintopython.org/fileinfo_class.html
o7412369815963
svolard
Подскажите плз, какое предназначение выполняет self в классах?
такое же как и во всех остальных языках - ссылка на экземпляр класса.
python4ik
self - это подразумевается создаваемый будующий обьект. Можно написать и просто не self а любые символы, допустим s, это просто соглашение прогеров, но должно стоять первым аргументом(правда не всегда!).
class MyClass(object):

def my_func(self, name): #здесь когда ты создаш экз-р этого класса, то с помощью этого self сможеш обращаться к этому методу
self.name = name
допустим создаёш экз-р класса MyClass : ek=MyClass(). Теперь вместо self вставляется ek и ты можеш вызывать этот метод, допустим ek.my_func(2)
И теперь тоже самое к self.name. Можеш обратиться как ek.name выведет 2
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB