python用函数声明类

来源:互联网 发布:ted软件中英文字幕 编辑:程序博客网 时间:2024/06/02 19:08
python中可以用class声明类,也可以通过以下方式声明类,其效果和类声明是一样的
#!/user/bin/env python# -*- coding:utf-8 -*-# python3.5# @Time    : 2017/10/23 21:26# @Author  : Shone# @File    : test.pydef fuc(self):    print("hello")Foo = type('Foo', (),{'fuc':fuc})a = Foo()a.fuc()print(type(Foo))
结果:
hello<class 'type'>
以上代码和用class声明的以下代码效果是一致的
class Foo:    def fuc(self):        print("hello")a = Foo()a.fuc()print(type(Foo))
结果:
hello<class 'type'>