当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程基础入门 > python如何创建类

python如何创建类

发布时间:2020年09月27日 09:00:10 来源: 点击量:938

【摘要】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)

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部