"self" 在此 python 代码中如何工作
How does the "self" work in this python code
有两个简单的 python 代码,都可以使用。但不确定其中的“自我”是什么造成了差异。什么时候用什么时候不用“self”?
class car:
colour="red"
def method1():
print("method1")
myCar=car
myCar.method1()
class car:
colour="red"
def method1(self):
print("method1")
myCar=car()
myCar.method1()
在第一个片段中,myCar
指的是 class car
,并且 method1
似乎被用作 [=28= 的静态方法].
在第二个片段中,myCar
指的是 class car
的 实例 ,而 method1
是一个实例方法——典型用法。实例方法接收调用该方法的实例作为第一个参数。
从概念上讲,不同之处在于,在第二个片段中您指的是汽车,而在第一个片段中您指的是概念一般汽车.
有两个简单的 python 代码,都可以使用。但不确定其中的“自我”是什么造成了差异。什么时候用什么时候不用“self”?
class car:
colour="red"
def method1():
print("method1")
myCar=car
myCar.method1()
class car:
colour="red"
def method1(self):
print("method1")
myCar=car()
myCar.method1()
在第一个片段中,myCar
指的是 class car
,并且 method1
似乎被用作 [=28= 的静态方法].
在第二个片段中,myCar
指的是 class car
的 实例 ,而 method1
是一个实例方法——典型用法。实例方法接收调用该方法的实例作为第一个参数。
从概念上讲,不同之处在于,在第二个片段中您指的是汽车,而在第一个片段中您指的是概念一般汽车.