【发布时间】:2010-09-18 10:09:19
【问题描述】:
我想知道如何在 Python 中为对象和函数名使用变量。在 PHP 中,您可以这样做:
$className = "MyClass";
$newObject = new $className();
你是如何在 Python 中做这种事情的?或者,我是否完全不了解与 Python 的一些根本区别,如果是,那是什么?
【问题讨论】:
-
我很想知道你为什么需要这样做——我认为可能有一种更 Pythonic 的方式,它不需要变量类名。
-
“我完全没有意识到与 Python 的一些根本区别吗?如果是,那是什么?”可能。你为什么使用上面例子中的代码?请提供一个更大的示例来提供一些上下文。
-
很有趣,但我同意 TimB,我想听听这个用例。
-
python中没有变量,只有名字。
-
在最近的一个案例中,我实现了一个类的两个不同的子类。对于相同的一般工作,它们具有相似的不同实现,并且具有大致相同的 API。我猜这是一种策略模式?无论如何,我想根据上下文动态使用其中一个。
标签: python dynamic-typing