type在python,python语句type
相信有了之前对函数的学习,朋友们对函数的应用也能游刃有余了。所以,结合我们最近写的类,边肖想看看有没有朋友知道type()函数是如何创建一个类的?当然,我们之前讲过的功能有很多种,你可能对这个功能没有印象,所以这个不用太担心。边肖接下来会给你解释。
当我们使用class定义一个类时,Python解释器只是扫描定义好的语法,然后调用type()函数来创建一个类。那为什么要走这条路?先看一个例子:
classA(对象):
#类别属性
角色=学生
#实例方法
def__init__(self,name):
#实例属性
self.name=name
#类方法
@classmethod
定义研究(cls):
及格
#静态方法
@静态方法
defcal_student_num():
通过以上,我们用类来定义A类对象,包括类属性、类方法、实例属性、实例方法和静态方法。如果我们使用type()函数,我们如何创建它?
#使用type()函数定义一个类
#实例方法
def__init__(self,name):
#实例属性
self.name=name
#类方法
@classmethod
定义研究(cls):
及格
#静态方法
@静态方法
defcal_student_num():
及格
#元类的作用不是创建一个新的类。
a=类型(
一个,
(对象,),
{
角色 : 学生:
__init__:__init__,
研究:研究,
cal _ student _ num :cal
})仔细观察。当使用type()函数创建一个类的时候,你只要把类内部定义的代码拿出来放到外部,然后传入三个参数name、bases和dict给type()函数。字符串类型,表示类名,如示例中的“a”;Bases tuple type,表示基类(或父类),即需要继承的类对象;Dict字典类型,定义的类属性,类方法,实例方法等。以键值对的形式映射。
当我们使用class定义一个对象时,解释器会调用type()函数为我们完成对象的创建。为什么我们通常用class而不是type()函数来定义对象?因为type()函数一点都不美观,显得缺乏完整性,代码不好读,写起来也麻烦。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。