Python __subclasses__() 函数获取类的所有子类
Python 函数 获取 所有 __ 子类
2023-09-11 14:14:44 时间
测试:
class A(object):
def __init_(self, a, b):
self.a = a
self.b = b
def add(self, a, b):
return a+b
def sub(self, a, b):
return a-b
class B(A):
def funb(self):
print "Class B"
class C(A):
def func(self):
print "Class C"
for sc in A.__subclasses__():
print sc.__name__
结果:
B
C
源码实例:
logger.info('Starting client.')
self.dispatcher_greenlets = []
for _, entry in self.config['baits'].items():
for b in clientbase.ClientBase.__subclasses__():
bait_name = b.__name__.lower()
# if the bait has a entry in the config we consider the bait enabled
#如果诱饵在配置中有一个条目,我们认为诱饵已启用
if bait_name in entry:
bait_options = entry[bait_name]
dispatcher = BaitDispatcher(b, bait_options)
dispatcher.start()
self.dispatcher_greenlets.append(dispatcher)
logger.info('Adding {0} bait'.format(bait_name))
logger.debug('Bait added with options: {0}'.format(bait_options))
gevent.joinall(self.dispatcher_greenlets)
相关文章
- 常用的自定义Python函数
- 【学习总结】Python-3-round()函数的奇进偶弃的问题
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
- 【Python五篇慢慢弹(3)】函数修行知python
- python使用threading获取线程函数返回值的实现方法
- 【python cookbook】【数据结构与算法】14.对不原生支持比较操作的对象排序
- Python 日期时间库datetime常用函数
- Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
- Py之pycurl:Python 库之pycurl的简介、安装、使用方法之详细攻略
- Python每日一练——第24天:内置函数
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 牢记“四不要”,写好 Python 的 Lambda 函数
- Python编程:json序列化python对象
- Python编程:elasticsearch库操作Elasticsearch
- python通过os.walk() 遍历出多级目录下所有文件绝对路径
- python 函数式
- (20)Blender源码分析之闪屏窗口的菜单python代码draw的属性和函数对应