A wszystko to w kilku linijkach:
class Klasa(object):Co wynika z powyższego kodu ? Wyposażyliśmy nasz obiekt w metodę __call__. Gdy potem próbujemy wywołać nasz obiekt, potraktować go jak funkcję (fragment obiekt()) python sprawdzi czy istnieje metoda __call__ i jeżeli tak wywoła ją. Metoda ta zachowuje się pod wieloma względami tak jak każa inna funkcja: może przyjmować parametry lub zwracać jakąś wartość :)
def __call__(self):
print "Wywolalem sie ! z wiadomoscia :)"
if __name__ == '__main__':
obiekt = Klasa()
obiekt()
No comments:
Post a Comment