在python中创建类和self的意义是什么?如:
class ThisIsClass(self):
def Func():
self.var+=1
ThisIsClass()
有必要使用它们吗?
有必要将self
参数传递给类的函数。然而,您的代码有几个问题,如var
变量的初始化。您需要一个构造函数__init__
来创建变量,之后,您将能够修改它:
class ThisIsClass:
def __init__(self, value=0):
self.var = value
def Func(self):
self.var+=1
c = ThisIsClass()
c.Func()
print(c.var)
在上面的代码中,类被实例化为对象并存储在变量c
中。您可以通过向对象创建传递参数来为var
分配初始值,例如:c = ThisIsClass(89)
Output:
1
这与python编程的正确结构有关。不,你不需要他们100%,但如果你想有一个漂亮和干净的代码我将建议你习惯。同样,当self在函数名后面的括号内声明时,该函数可以从类内的任何地方检索(并使其可用)变量(self.variable)。