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
