2014-12-07 110 views

回答

3

您可以使用它來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() 
0
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() 
0

變化FUNC的第一行至

z = self.x + 10 
相關問題