type() 动态创建类

2018-11-20  本文已影响0人  hie

# 先定义函数

def fn(self, name='world'):

        print('Hello,%s' % name)

def main():

        # 创建Hello class

        # type()函数依次传入3个参数:

        # class的名称;

        # 继承的父类集合,注意Python支持多重继承,如果只有一个父类,别忘了tuple的单元素写法;

        # class的方法名称与函数绑定,这里我们把函数fn绑定到方法名hello上。

        Hello =type('Hello', (object,), dict(hello=fn))

        # 创建实例

        h = Hello()

        # 调用实例方法

        h.hello('Python')

if __name__ =='__main__':

    main()

上一篇 下一篇

猜你喜欢

热点阅读