要创建一个class对象,type()
函数依次传入3个参数:
- class的名称;
- 继承的父类集合,注意Python支持多重继承,如果只有一个父类,注意tuple的单元素写法;
- class的方法名称与函数绑定.
C:\Users\Administrator.000\AppData\Local\Programs\Python\Python36\python.exe E:/python/19.使用元类.py#python可动态创建类 def studyfn(self): print("%s在学习...."%self._name) def initfn(self,name): self._name=name print('实例化...') Student = type('Student',(object,),dict(study=studyfn,__init__=initfn)) s = Student('TOM') s.study()
实例化...
TOM在学习....
Process finished with exit code 0