क्लास में कहीं भी घोषणाएं (__init__ के अलावा) और __init__ मेथड में घोषणाएं समान नहीं हैं। निम्न कोड इसे सच साबित करता है।
उदाहरण
import sys\nclass foo():\n print('within class')\n def __init__(self):\n print('within init')\n def do_smthng(self):\n print('do something')\ndef main():\n f = foo()\n f.do_smthng()\n return 0\nif __name__ == '__main__':\n sys.exit(main())आउटपुट
within class\nwithin init\ndo something