如何在Python中的类的方法中使用类变量?
问题描述:
当我尝试的方法使用X,错误是导致说: “ 'X' 没有定义”如何在Python中的类的方法中使用类变量?
class main:
x=20
def __init__(self):
pass
def func(self):
z=x+10
print(z)
obj1=main()
obj1.func()
答
您可以使用它来self
:
class main:
x=20
def __init__(self):
pass
def func(self):
z=self.x+10
print(z)
obj1=main()
obj1.func()
或通过self.__class__
class main:
x=20
def __init__(self):
pass
def func(self):
z=self.__class__.x+10
print(z)
obj1=main()
obj1.func()
或类名:
class main:
x=20
def __init__(self):
pass
def func(self):
z=main.x+10
print(z)
obj1=main()
obj1.func()
答
class main:
x=20
def __init__(self):
pass
def func(self):
z=self.x+10
print(z)
obj1=main()
obj1.func()
我总是修改代码,如下所示,以初始化构造方法中的值。
class main:
def __init__(self):
self.x = 20
def func(self):
z=self.x+10
print(z)
obj1=main()
obj1.func()
答
变化FUNC的第一行至
z = self.x + 10