type在python,python语句type

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: