Здравствуйте, недавно я розказывал вам о ООП в 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