Python - ОПП.Как юзать ?

312
.
Здравствуйте, недавно я розказывал вам о ООП в php, а вот сегодня захотелось розказать вам о большем и более удобном способом использвания ООП

Вот сегодня начал учить python и уже выучил ООП в нём,об этом мы и поговорим

#-*- coding:utf-8 -*-
сlass MyClass:
methods = {0:'one method',1:'two method'}#данный масив доступен вот так: ekzemplyar.methods['0']
def __init__(self):#данная функция вызывается при создании нового екземпляра класса,возле каждой функции в параметрах указывается тип (self)
print "Вы создали новый екземпляр класа MyClass"
def __del__(self):#данная функция вызывается при удалении екземпляра класса
print "Я создался при удалении екземпляра класса MyClass"
Пожалуй всё пока с кодингом, теперь перейдём к обьяснениям...
переменная methods которую я обьявил может вызыватся вот так:

q = MyClass()
print q.methods[0]

//выведет one method

Теперь перейдём к функциям

Функцию можно вызвать таким способом:

q = MyClass #q называется новым экземпляром класа MyClass. При создании нового екземпляра вызывается функция __init__

#а вобще функции вызываются таким способом q.function()

Листинг выше выведет "Вы создали новый екземпляр класа MyClass"

Удаление екземпляров
при удалении экземпляров так же как и при их создании вызывается функция, только уже не "__init__" , а "__del__"

Так же можно изменять переменные класса вот так:

q = MyClass
()

q.methods[0] = 'Изменено'

Ещё что бы было удобно как вы php есть дефолтный екземпляр который можно юзать только в функциях внутри класа, self

Продолжение следует...но врятли будет

Скоро напишу продолжение статьи о ООП в PHP, эт, я просто python увлёкся - довольно хороший ЯП , под всё кодить можно
(c) newerant
.
Sory,опечатка.
.
newerant, Поведуй нам, пожалуста, вот о чем: как поставить Python на Windows и подцепить его через fcgi к Apache денвера
.
L!MP, В офф. доках нечего не нашёл ?
.
Нет конечно, по этому и спрашиваю
Ты ведь этот код, из статьи своей, как то запускал? Или из консоли? Или просто скопировал откуда-то, м?
.
L!MP, Интероператором запускал код.
.
L!MP, C python.org скачай компиль.
.
newerant, хорошо, я понял.
Всего: 8