创新互联Python教程:python什么时候加self?

想要知道python什么时候加self就需要知道self的作用。

成都创新互联IDC提供业务:四川雅安电信机房,成都服务器租用,四川雅安电信机房,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

下面我们就来看一下self的作用:

变量加了self后在任何实例方法(非staticmethod和calssmethod)就都可以访问这个变量了,如果没有加self,只有在当前函数内部才能访问这个变量。

示例:

class A():
    def mutl(self):
        x=5
    def sing(self):
        y=5*x
        print(y)
a=A()  
a.mutl()
a.sing()
错误如下:
 in sing(self)
      3         x=5
      4     def sing(self):
----> 5         y=5*x
      6         print(y)
      7 #     def print1(self):

NameError: name 'x' is not defined

可以看到,对于参数前面不加self的参数,只适用于本方法,不能跨方法调用。

class A():
    def mutl(self):
        self.x=5
    def sing(self):
        y=5*self.x
        print(y)
a=A()  
a.mutl()
a.sing()
打印结果:
25

里可以清晰地看到不在报错,加了self,立马实现跨方法调用。


本文题目:创新互联Python教程:python什么时候加self?
转载来于:http://bzwzjz.com/article/djogddp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 盐亭网站设计 手机网站制作 企业网站设计 成都网站制作 成都网站建设推广 网站制作 企业网站制作 做网站设计 高端网站设计 定制网站设计 公司网站建设 四川成都网站设计 温江网站设计 营销型网站建设 成都定制网站建设 手机网站建设套餐 成都网站建设 成都网站设计 网站建设改版 营销网站建设 网站设计 重庆企业网站建设