Найти - Пользователи
Полная версия: не совсем понятно
Начало » Python для новичков » не совсем понятно
1 2
regall
vaxXxa
Смотри.. у тебя есть группа в университете. Это класс… он состоит из экземпляров (это ты, Петя, Вася, Лена)…
Бред какой-то.

Если есть класс группы, то экземпляры - это группа “ГР-1”, “ГР-2”, и т.д.
А Вася, Петя, Коля,, … - экземпляры класса “Студент”.

P. S.
В этом случае группа скорее контейнер, но это уже не сюда…
pasaranax
Надо почитать какую-нибудь книжку или хотя бы статью про ООП, если такие базовые вещи непонятны
ZioN
regall
self - это обращение к созданному екземпляру класса.
Да собственно это обычная “переменная”. :)

>>> class My:
... x = 1
... def get(mymy):
... print mymy.x
...
>>> m = My()
>>> m.get()
1
Ferroman
ZioN
Ну и где в примере иллюстрация того, что self - “переменная”?

Топикстартеру - читать литературу по ООП вообще и http://www.intuit.ru/department/pl/python/4/ в частности до полного просветления.
vaxXxa
> А Вася, Петя, Коля,, … - экземпляры класса “Студент”.
согласен. Не то чуток написал))
Malinaizer
GDK
Нет немного не так.

К примеру есть класс ААА. У него есть аттрибут(переменная, поле …. кто как называет) myAttr. И у него же есть метод useMeth, который должен при вызове изменить параметр myAttr. Как это сделать?


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)
Сначала пробуй запустить как есть, потом раскомментируй метод инит. Поймёшь зачем она нужна. Автоматически она вызывается при выполнении Var=AAA().

До Питона никогда не пробовал кодить наверное.
спасибо начал вроде понимать!
ZioN
Ferroman
ZioN
Ну и где в примере иллюстрация того, что self - “переменная”?
В том месте где ее нет.
GDK
Быстрее всего почему-то понимание приходит при разборках с примерами.
regall
GDK
Быстрее всего почему-то понимание приходит при разборках с примерами.
Естественно, вообще-то так и надо делать, попробовать, поковырать, согнать с моска семь потов, а потом уже спрашивать =)
GDK
Не всегда. Профи здесь разок говорили что сначала надо читать документацию, потом всякие F1, и только потом примеры.
Только бывает ищешь мучаешься хрен знает сколько, а оказывается что всё уже есть и намного лучше и отточеннее. У меня так с портабельным питоном было и с wxPython.
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