python创建类的方法有哪些-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联公司服务项目包括革吉网站建设、革吉网站制作、革吉网页制作以及革吉网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,革吉网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到革吉省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!小编给大家分享一下python创建类的方法有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
python里,类是面向对象的基础。
第一种创建类的方法:class关键字
#第一种方法创建类 class A(object): def __init__(self, name): self.name = name f = A("lkk")
这样就简单完成了一个A类的创建,我们尝试打印一下f的类型:
print(type(f)) #打印f的类型,结果是A(我们写的class A)
结果为:
我们不妨在打印一下A的类型:
print(type(A)) #不妨再打印一下A的类型,居然是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创建类的方法有哪些有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!
名称栏目:python创建类的方法有哪些-创新互联
链接地址:http://ybzwz.com/article/dcsoih.html