python如何创建类
【摘要】python里,类是面向对象的基础。第一种创建类的方法:class关键字 第一种方法创建类 classA(object): def__init__(self,name): self name=
python里,类是面向对象的基础。
第一种创建类的方法:class关键字
#第一种方法创建类
class A(object):
def __init__(self, name):
self.name = name
f = A("lkk")
这样就简单完成了一个A类的创建,我们尝试打印一下f的类型:
print(type(f)) #打印f的类型,结果是A(我们写的class A)
结果为:
<class '_main_.A'>
相关推荐:《Python培训视频》
我们不妨在打印一下A的类型:
print(type(A)) #不妨再打印一下A的类型,居然是type
会发现结果是:
<class 'type'>
总结一下:type就是类的类
类的类,也就是元类。元类就是用来创建类的“东西”。你创建类就是为了创建类的实例对象,不是吗?Python中的类也是对象。元类就是用来创建这些类(对象)的,元类就是类的类。
第二种创建类的方法:type动态创建类
type有一个方法:type(类名,父类名,方法名(字典形式))用来动态创建类
三个参数具体内容:
·第一个参数:要创建的class的名称;
·第二个参数:继承的父类集合,Python支持多重继承,如果只有一个父类,写(obj,);
·第三个参数:class的方法名字典,字典内容为‘类里面方法名称’:‘写好的函数名称’,创建之后使用类方法名称调用。
举个例子:
#第二种方法创建类
def func(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))
等同于:
class Foo(object):
def __init__(self, name, age):
self.name = name
self.age = age
def func(self):
print('hello %s' % self.name)
上一篇:python入门基础教程
下一篇:ubuntu如何更新python
就业培训申请领取
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群
最新文章
Python编程各地入口
环球青藤官方微信服务平台
刷题看课 APP下载
免费直播 一键购课
代报名等人工服务
Python编程热点排行