谈一谈你对Python的认识,深入理解Python特性

  谈一谈你对Python的认识,深入理解Python特性

  首先明确,self只存在于类的方法中,独立的函数或方法不一定要有self。在定义类的方法时,Self是必需的,尽管在调用时不需要传入相应的参数。

  self名称不是必须的,在python中,self并不是一个关键词。你可以定义为A或者B或者其他任何名字,但是这是习惯性的(为了和其他编程语言统一,降低理解难度)。不要做任何不同的事情。人们不会理解的。在下面的示例中,将self更改为myname没有错误:

  classPerson:

  def_init_(我的名字,名字):

  myname.name=name

  defsayhello(我的名字):

  打印“我的名字是:”,我的名字

  p=人(“账单”)

  self指的是类实例对象本身(注意:不是类本身)。印刷公司

  classPerson:

  def_init_(self,name):

  self.name=name

  defsayhello(self):

  打印“我的名字是:”,自我名称

  p=人(“账单”)

  在上面的例子中,self指向Person的实例p。为什么不指向类本身呢,如下例所示:

  classPerson:

  def_init_(self,name):

  self.name=name

  defsayhello(self):

  打印“我的名字是:”,自我名称

  p=人(“账单”)

  p1=人(苹果)

  P1如果self指向类本身,当有多个实例对象时,self指向哪个?

  总结

  Self定义的时候需要定义,但是调用的时候会自动传入。

  Self的名字不是规定死的,而是约定好的用self。

  Self在被调用时总是引用该类的实例。

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

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