python如何创建类
发布时间:2025-04-06 15:49:34
在python中,类是面向对象的基础。
第一种创建方法:class关键字
#创建类的第一种方法 classA(object): def__init__(self,name): self.name=name f=A("lkk")
这样,我们就可以简单地完成a类的创建。我们试着打印f类型:
print(type(f))#结果是A(我们写的classa)
结果为:
<class'_main_.A'>
相关推荐:Python培训视频
我们不妨打印一下A类型:
print(type(A))#不妨再打印一下A的类型,其实是type
会发现结果是:
<class'type'>
总结一下:type是类别
类,也就是元类。元类是用来创造类的“东西”。你创建类是为了创建类的实例对象,不是吗?Python中的类也是对象。元类是用来创建这些类(对象)的,元类是类。
第二种创建方法:type动态创建类
type有一种方法:type(类名、父类名、方法名(字典形式)用于动态创建
三个参数的具体内容:
·第一个参数:要创建的class名称;
·第二个参数:Python支持多重继承,如果只有一个父亲,那就写吧(obj,);
·第三个参数:class方法名字典,字典内容为“类中的方法名”:“写好的函数名称”,创建后使用类法名称调用。
举个例子:
#第二种方法创建类 deffunc(self):#第一个方法 print('hello%s'%self.name) def__init__(self,name,age):#初始化方法 self.name=name self.age=age #type('类'叫什么?;,'继承谁','里面有哪些方法') Foo=type('Foo',(object,),{'talk':func, '__init__':__init__}) f=Foo('lkh','20') f.talk() print(type(Foo))
等同于:
classFoo(object): def__init__(self,name,age): self.name=name self.age=age deffunc(self): print('hello%s'%self.name)
下一篇 ubuntu如何更新python