我想得到一个属性的实例句柄,当这个属性被传递给一个没有实例的函数时。要使其更清楚,请参见下面的示例代码:
class aClass():
def __init__(self):
self.anInstanceAttribute = 'ok'
def aFunction(anInstanceAttribute):
print(anInstanceAttribute)
#how to get the instance handle ('the self') of the anInstanceAttribute?
a = aClass()
aFunction(a.anInstanceAttribute)
这是不可能没有内省/框架黑客。你知道吗
在调用函数之前,会对函数参数进行完全求值。因此,函数接收字符串对象
"ok"
,而对实例a
一无所知。如果您想让函数了解有关实例的一些信息,请改为传入a
。你知道吗相关问题 更多 >
编程相关推荐