Форум сайта python.su
vaxXxaБред какой-то.
Смотри.. у тебя есть группа в университете. Это класс… он состоит из экземпляров (это ты, Петя, Вася, Лена)…
Отредактировано (Окт. 22, 2009 18:09:09)
Офлайн
Надо почитать какую-нибудь книжку или хотя бы статью про ООП, если такие базовые вещи непонятны
Отредактировано (Окт. 22, 2009 18:10:13)
Офлайн
regallДа собственно это обычная “переменная”. :)
self - это обращение к созданному екземпляру класса.
>>> class My:
... x = 1
... def get(mymy):
... print mymy.x
...
>>> m = My()
>>> m.get()
1
Офлайн
ZioN
Ну и где в примере иллюстрация того, что self - “переменная”?
Топикстартеру - читать литературу по ООП вообще и http://www.intuit.ru/department/pl/python/4/ в частности до полного просветления.
Офлайн
> А Вася, Петя, Коля,, … - экземпляры класса “Студент”.
согласен. Не то чуток написал))
Офлайн
GDKспасибо начал вроде понимать!
Нет немного не так.
К примеру есть класс ААА. У него есть аттрибут(переменная, поле …. кто как называет) myAttr. И у него же есть метод useMeth, который должен при вызове изменить параметр myAttr. Как это сделать?Сначала пробуй запустить как есть, потом раскомментируй метод инит. Поймёшь зачем она нужна. Автоматически она вызывается при выполнении Var=AAA().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)
До Питона никогда не пробовал кодить наверное.
Офлайн
FerromanВ том месте где ее нет.
ZioN
Ну и где в примере иллюстрация того, что self - “переменная”?
Офлайн
Быстрее всего почему-то понимание приходит при разборках с примерами.
Офлайн
GDKЕстественно, вообще-то так и надо делать, попробовать, поковырать, согнать с моска семь потов, а потом уже спрашивать =)
Быстрее всего почему-то понимание приходит при разборках с примерами.
Офлайн
Не всегда. Профи здесь разок говорили что сначала надо читать документацию, потом всякие F1, и только потом примеры.
Только бывает ищешь мучаешься хрен знает сколько, а оказывается что всё уже есть и намного лучше и отточеннее. У меня так с портабельным питоном было и с wxPython.
Офлайн