Python中什么是类方法,Python中什么是类所拥有的属性

  Python中什么是类方法,Python中什么是类所拥有的属性

  面向对象最重要的概念是类和实例。必须记住,class是一个抽象模板,比如Student class,而instance是从class创建的具体“对象”。每个对象都有相同的方法,但其数据可能不同。

  还是以学生班为例。在Python中,类由class关键字定义:

  班级学生(对象):

  Class后面是类名,即Student。类名通常是一个大写单词,后跟(object),表示该类是从哪个类继承的。我们稍后会谈到继承的概念。通常,如果没有合适的继承类,我们会使用object类,它是所有类最终都会继承的类。

  定义了Student类之后,可以根据Student类创建Student的实例,这是通过类名()实现的:

  bart=学生()

  巴特

  __main__。0x10a67a590处的学生对象

  学生

  类“__main__”。 Student 可以看到,变量bart指向一个学生的对象,后面的0x10a67a590就是内存地址。每个对象的地址都不一样,而学生本身就是一个类。

  您可以自由地将属性绑定到实例变量,例如,将名称属性绑定到实例bart:

  巴特。name=巴特辛普森

  巴特.名字

  巴特辛普森因为一个类可以充当模板,你可以强制一些我们认为必须绑定的属性在创建实例的时候填充。通过定义一个特殊的__init__方法,在创建实例时,name和score等属性被绑定在一起:

  班级学生(对象):

  def __init__(自己,名字,分数):

  self.name=name

  Self.score=score注意,__init__方法的第一个参数始终是Self,表示创建的实例本身。因此,在__init__方法中,可以将各种属性绑定到self,因为self指向创建的实例本身。

  使用__init__方法,当创建实例时,不能传入空参数。必须传入与__init__方法匹配的参数,但是self不需要传入这些参数。Python解释器会自己传入实例变量:

  巴特=学生(巴特辛普森,59岁)

  巴特.名字

  巴特辛普森的

  巴特,得分

  59与普通函数相比,类中定义的函数不同之处仅在于第一个参数始终是实例变量self,调用时不需要传递这个参数。除此之外,类的方法和普通的函数没有区别,所以你仍然可以使用默认参数、变量参数和关键字参数。

  推荐:以上《Python教程》是python中什么是类的详细内容。其他相关文章请多关注盛行的IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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