本文实例讲述了python实现动态创建类的方法。分享给大家供大家参考,具体如下:
python作为动态语言,如何在运行时动态创建类呢(python Creating classes dynamically),这在编程时,有时候很有用处,动态生成类,给予相应的属性和方法。通常来说有如下两种方式:
1. 根据条件,硬编码实现。
2. 利用 type metaclass 来实现。
根据条件硬编码
def choose_class(name):
if name == 'foo':
class Foo(object):
pass
return Foo # 返回一个类,而不是