【发布时间】:2009-10-20 10:11:42
【问题描述】:
例子:
class Class1:
def __init__(self):
self.x = Class2('Woo!')
class Class2:
def __init__(self, word):
print word
meow = Class1()
如何派生创建 self.x 实例的类名?换句话说,如果给我实例 self.x,我如何获得名称“Class1”?使用 self.x.__class__.__name__ 显然只会给你 Class2 名称。这甚至可能吗?谢谢。
【问题讨论】:
-
x是一个局部变量,你是如何“获取”它的? -
在您的示例中,
x是一个局部变量,仅在创建meow时暂时存在。x是Class2的一个实例。你在问什么?请修正您的问题,使其有意义。 -
-1:代码与问题无关。请发布与您的实际问题实际相关的实际代码。如果您不能发布与问题相关的代码,我们也无能为力,可以吗?
-
让我明确一点,它是 x 和 self.x 无关紧要。以结构为例,这是一个关于能力的简单问题。它已被回答,其他人知道我指的是什么。是的,它应该是 self.x,是的,我在制作一个快速示例进行解释时打错了字。对我来说,你现在只是在分裂头发,但我会编辑这篇文章,因为这对你来说很重要。感谢您投反对票;真正的优雅
-
@Chuck:N00bs 阅读此网站寻求帮助。如果您的问题很清楚,那么他们将从您的问题中受益。如果您的问题不清楚,那么该网站就会很混乱,他们不会从您发布的内容中受益。选择——帮助他人——是你的选择。