2011-10-13 28 views
0

因此,我在這裏是一個函數,它是在一個對象:PYTHON將字符串變量的內容添加到函數的開頭?

class objectOne: 
    def funct1(self): 
     #Do Stuff 

而我希望做的是有這麼當我創建的對象的兩個instaces:

dog = objectOne() 

cat = objectOne() 

當變量「動物」我已創建包含貓,那就運​​行:

cat.funct1() 

而當變量包含狗的話,那就運行:

dog.funct1() 

任何方式來做到這一點?先謝謝你們。

EV:d

(澄清:我不能在這裏,如果語句,因爲隨着我的對象越來越多不同的情況下,我不希望有添加的東西使用,我最後代碼中調用該對象的功能應該是這樣的:!

animal.funct1() 

在該動物是變量,不是對象感謝的實例再次傢伙)

+1

這就是它**怎麼做**的工作。如果你做'animal = cat',那麼每當你做'animal.funct1()'時,你將會調用cat實例的方法。 –

+0

@DanielRoseman我想他的意思是'動物'會包含對象的名字('animal ='cat'')。至少我是這樣理解它的'我創造的變量'動物'包含貓' – rplnt

回答

2

使用dictionary。動物將是鑰匙,物品將成爲物品。

例子:

animals = {} 
animals['cat'] = objectOne() 
animal = 'cat' 
animals[animal].funct1() 
+0

非常感謝,像魅力一樣工作! :d – evemzee

相關問題