3 回答

TA貢獻1777條經驗 獲得超3個贊
從類方法訪問變量是不可能的,您必須在類級別設置變量,如下所示:
import os
class ABC:
def test(self,name):
var = 5
var2 = 10
dic = {"Ada": "adada"}
print "asdfdsadv"
self.var1 = "Ada"
var2 = "asada"
obj = ABC()
obj.test('Ada')
print obj.var1
您可以通過將 self 返回到您的測試方法中,將 obj.test('Ada').var1 鏈接到同一行中。

TA貢獻1875條經驗 獲得超5個贊
我認為這會奏效。在初始化(個體經營)表現得像其他語言的構造函數。所以實際上我正在一個類中構建一個類,以使您的最后一行正常工作。但就像其他人建議的那樣,這不是 Python 應該使用的方式。
import os
class ABC(object):
def __init__(self):
pass
class test(object):
def __init__(self,name):
self.var = 5
self.var2 = 10
self.dic = {"Ada": "adada"}
print ("asdfdsadv")
self.var1 = "Ada"
self.var2 = "asada"
if __name__ == "__main__":
obj = ABC()
print (obj.test("Ada").var1)
添加回答
舉報