2012-02-12 3 views
0

Функция «dir()» в python извлекает все атрибуты для класса. Мне было интересно, есть ли подобная функция, которая возвращает только определенные пользователем функции? Благодаря!восстановить не встроенные функции в python

+3

Можете ли вы привести пример того, какие атрибуты вы не хотите видеть? –

ответ

3

Если вы хотите рассказать встроенную функцию из пользовательской функции, я бы использовал модуль types. Например:

>>> def hello(): 
...  print("hi") 
... 
>>> import types 
>>> type(hello) is types.BuiltinFunctionType 
False 
>>> type(hello) is types.FunctionType 
True 

Тогда это зависит от того, что вы хотите, чтобы do.You могли использовать списковые, чтобы проверить все атрибуты класса и держать только те, которые оказываются правда.

[ x for x in dir(yourclass) if (type(x) is types.FunctionType) ] 

Надеюсь, это поможет.

+0

Превосходно! Это потрясающе. ТКС! – delita

Смежные вопросы