Na przykład w poniższym kodzie:Dlaczego klasa zostaje "wywołana", gdy nie jest inicjowana? - Python
class test:
print "Hi"
Python automatycznie wydrukować 'cześć'. Przepraszam, jeśli to jest oczywiste pytanie, ale nie mogę się dowiedzieć, dlaczego Python by to zrobił, chyba że zainicjowano obiekt "testowy". * Właśnie rozpocząłem programowanie kilka miesięcy temu, a Python to mój pierwszy język, więc proszę o odrobinę litości dla mnie.
Nie sądzę, że ciało klasy jest wykonywane jako funkcja. Uważam, że jest wykonywany, gdy zostanie napotkany (lub natychmiast po jego zakończeniu). Ponadto, gdy wywołasz klasę później, po jej definicji, w rzeczywistości wywołujesz funkcję '__init __()' (lub jej klasy bazowej, jeśli nie zdefiniowała ona swojej własnej). – martineau