[b]Пример кода:[/b] [code]class hello: cls_var_name='Hello_Class' def setdata(self, value): self.data=value fun1_var_name='Setdata_Function' def showdata(self): fun2_var_name='Showdata_Function' print(self.data) [/code] Итак, с помощью функции dir() мы можем перечислить все атрибуты класса. но как составить список переменных/атрибутов внутри функции класса. [b]Демо:[/b] [code]>>> dir(hello) ['__doc__', '__module__', 'cls_var_name', 'setdata', 'showdata'] >>> >>> dir(hello.setdata) ['__call__', '__class__', '__cmp__', '__delattr__', '__doc__', '__format__', '__func__', '__get__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'im_class', 'im_func', 'im_self'] >>> >>> dir(hello.showdata) ['__call__', '__class__', '__cmp__', '__delattr__', '__doc__', '__format__', '__func__', '__get__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'im_class', 'im_func', 'im_self'] [/code] В приведенном выше выводе вы можете увидеть список атрибутов класса в каталоге (привет) результат: [code]'cls_var_name', 'setdata', 'showdata'[/code] Но для результатов dir(hello.setdata) и dir(hello.showdata) выводятся все связанные атрибуты, но не переменные fun1_var_name и fun2_var_name, почему?