接下來,在我學習Python的過程中,我遇到了一個問題。一個變量是否可以在一個程序中創建,通過連接字符串命名,並用於存儲一個對象?在程序中創建變量
所以,我的對象:
class Veg:
def __init__(self, x):
self.name = x
print('You have created a new vegetable:', self.name, end='\n')
現在,創建一個變量:
tag = 1
newVegObj = 'veg' + str(tag) #Should create a variable named 'veg1'
newVegObj = Veg('Pepper') #Creates an object stored in 'newVegObj' :(
但我想創建的對象存儲在 'veg1'。然後,我可以這樣做:
tag = tag + 1
newVegObj = 'veg + str(tag) #Create a variable named 'veg2'
newVegObj = Veg('Tomato')
的目標是veg1.name =辣椒和veg2.name =番茄,並能夠不斷創造額外的變量來存儲更多的蔬菜。
我不知道這是否可行。如果是這樣,並且如果這需要複雜的解決方案,請您提供一個有用的代碼解釋說明嗎?希望它的東西很簡單,我只是沒有想過。
在此先感謝!你們是最棒的!
不,你錯了。你不想那樣。你也許想要一個字典。或者一個列表。 – geoffspear 2013-03-20 14:42:05
你剛剛刪除了一個對象。你創建了一個veg,然後當你將它存儲到newVegObj時,你擺脫了舊的引用... – 2013-03-20 14:43:01
也許如果你告訴我們你真的想做什麼,那麼可以幫助;它似乎是你實際上試圖通過一個晦澀的功能來實現... – akaIDIOT 2013-03-20 14:44:50