知行编程网知行编程网  2022-10-11 22:00 知行编程网 隐藏边栏  12 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python什么时候加self?的相关知识,包括python __init__,以及python时间这些编程知识,希望对大家有参考作用。

python什么时候添加self?

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

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

将self添加到变量后,可以在任何实例方法(非静态方法和calssmethod)中访问该变量。如果不添加self,则只能在当前函数内访问该变量。

示例:

class A():
    def mutl(self):
        x=5
    def sing(self):
        y=5*x
        print(y)
a=A()  
a.mutl()
a.sing()
错误如下:
<ipython-input-3-e305f6d63af0> 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,马上实现跨方法调用。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享