当此属性传递给没有其实例的函数时,我想获取该属性的实例句柄。为了更加清楚,请参见下面的示例代码:
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)
答案 0 :(得分:3)
没有自省/框架黑客攻击,这是不可能的。
[(revision, changeset, tag, branch name, 'username', description, date)]
在调用函数之前,对函数参数进行了全面评估。因此,该函数接收字符串对象aFunction(a.anInstanceAttribute)
,而对实例"ok"
一无所知。如果您希望函数知道有关实例的信息,请改为传递a
。