跟我一起敲代码 发表于 2021-7-24 16:33:20

类中self的应用

下面一段代码(部分)
class Turtle:
    def __init__(self):
      self.power = 100
中的power为什么要加上一个self,加和不加在应用时有什么区别么

再看一段代码
def move(self):
      # 随机计算方向并移动到新的位置(x, y)
      new_x = self.x + r.choice()
      new_y = self.y + r.choice()
这里面的new_x和new_y为啥又不加??

(注:以上代码均为小甲鱼所写){:10_300:}

鱼cpython学习者 发表于 2021-7-24 18:24:04

self是类的实例对象本身一个引用,比如说
class A:
    def __init__(self):
      self.b = 1

a = A()
那此时self就是a的引用,self.b就是a.b

变量加上self后,该类的所有方法都可以使用这个变量。
如果不加self,说明这个变量是该方法的局部变量,其他方法无法访问该变量
页: [1]
查看完整版本: 类中self的应用