繁体   English   中英

PYTHON将字符串变量的内容添加到函数的开头?

[英]PYTHON Add the contents of a string variable to the beginning of a function?

所以我这里有一个函数,它在一个对象中:

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

当我创建对象的两个实例时,我想要做的就是这样做:

dog = objectOne()

cat = objectOne()

当我创建的变量“animal”包含cat时,它将运行:

cat.funct1()

当变量包含dog时,它会运行:

dog.funct1()

有什么办法吗? 先谢谢你们。

Ev:D

(澄清一下:我不能在这里使用if语句,因为当我获得越来越多不同的对象实例时,我不想添加内容,我调用对象函数的最终代码应该是这样的:

animal.funct1()

动物是变量,而不是对象的实例。 再次感谢你们!)

使用字典 动物将成为钥匙,物体将成为物品。

例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM