Python:获取类中除内置方法外的所有方法名
【摘要】 # -*- coding:utf-8 -*-
class Clazz: name = "" def getName(self): pass def getAge(self): pass
def get_methods(self): return (list(filter(lambda m: not m.startswith("_") and callable(g...
# -*- coding:utf-8 -*-
class Clazz: name = "" def getName(self): pass def getAge(self): pass
def get_methods(self): return (list(filter(lambda m: not m.startswith("_") and callable(getattr(self, m)), dir(self))))
if __name__ == '__main__': print(dir(Clazz)) """ ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'getAge', 'getName', 'name']
""" print(get_methods(Clazz)) # ['getAge', 'getName']
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/109390288
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)