python里的self什么意思,python里面的self

  python里的self什么意思,python里面的self

  自我的使用

  1.Self是指实例本身(推荐学习:Python视频教程)

  2.因为‘自我’这个词是相对于‘其他’而言的,它指的是类,以及其他变量,比如局部变量和全局变量。

  在这里,self是一个对象,也是当前类的一个实例。

  Python中为什么要有self

  在类的代码(函数)中,需要访问当前实例中的变量和函数,即访问(实例)实例中的。

  对应的变量(属性)3360Instance。Properynam读取以前的值和写入的值。

  (2)调用相应的函数(function) 3360instance.function(),即执行相应的动作。

  而需要访问实例的变量和调用实例的函数,当然需要对应的实例Instance对象本身

  而Python中就规定好了,函数的第一个参数,就必须是实例对象本身,并且,建议,把其名写为self

  #!usr/bin/python3.7

  # -*-编码:utf-8 -*-

  类人(对象):

  def __init__(自己,姓名,语言,网址):

  self.name=name

  self.lang=郎

  self.website=网站

  打印(自我,自我)

  打印(自身类型,类型(自身))

  类别狗(对象):

  def __init__(自己,名字,狗_类型):

  self.name=name

  self.dog_type=狗狗_type

  # def sayhi():

  # print(你好我是狗,我叫,self.name)

  def sayhi(self):

  print(你好,我是狗,我叫,self.name)

  if __name__==__main__:

  p=Person(梁潇,韩宇, www.mutual-helper.com )

  d=狗(猫, Firce )

  当程序运行时,它将报告一个错误,接受0个位置参数,但给定了1个。

  这是因为这个函数不需要参数,但是函数被传递了一个参数,但是当我们调用sayhi()函数时,

  不写入任何参数。为什么会出现这样的参数错误?

  这是因为每个关联的方法调用都会自动传递参数self,该参数位于指向实例本身的引用__init__中。

  self参数会自动传递给sayhi(),sayhi()在没有形参的情况下定义时会报错。

  萨伊希

  # d.sayhi(self),也会报道更多Python相关的技术文章。请访问Python教程专栏学习!以上是python中self用法的详细内容。更多信息请关注热门IT软件开发工作室其他相关文章!

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

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