类中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:} self是类的实例对象本身一个引用,比如说
class A:
def __init__(self):
self.b = 1
a = A()
那此时self就是a的引用,self.b就是a.b
变量加上self后,该类的所有方法都可以使用这个变量。
如果不加self,说明这个变量是该方法的局部变量,其他方法无法访问该变量
页:
[1]