當我嘗試的方法使用X,錯誤是導致說: 「 'X' 沒有定義」如何在Python中的類的方法中使用類變量?
class main:
x=20
def __init__(self):
pass
def func(self):
z=x+10
print(z)
obj1=main()
obj1.func()
當我嘗試的方法使用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