Wpis z mikrobloga

#python #programowanie
czy dobrze rozumiem obiektówkę w pythonie?

def __Foo(self) - prywatna metoda w klasie
def __init__(self) - publiczny konstruktor w klasie
def __foo__(self) - publiczna metoda w klasie

Wygląda mi to na brak spójnej składnii, ale zgaduję że jest jakieś sensowne uzasadnienie czemu to wygląda tak, a nie inaczej.
I dlaczego na boga muszę ręcznie wywoływać konstruktor i destruktor klasy pochodnej ( ͠° °)
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@morsik: a tak serio, to nie widziałem jeszcze tego co pokazałeś wyżej w pythonie, dlatego to bym tak zrobił.
Albo ustawił imie, name etc. domyslnie, a potem w locie zrobił
john.name='another john doe'
john.dept='security'
john.salary=0
  • Odpowiedz
@RedveKoronny: spoko, ja w Perlu 5 kiedyś w pracy zrobiłem pełne OOP mimo że ten język tego nie wspiera formalnie, a wszelkie góglanie na temat OOP w Perlu 5 kończyło się na "DO NOT do this" ( ͡° ͜ʖ ͡°)

Ale realia były takie, że zrobienie klas i dziedziczenia w tym pseudo-OOP uratowało mnie od duplikowania setek linii kodu, więc… coś za coś :/
  • Odpowiedz