在python中创建类和自我有什么意义?



在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)。

最新更新