获取属性的所有者实例

时间:2018-10-25 22:02:13

标签: python python-3.x

当此属性传递给没有其实例的函数时,我想获取该属性的实例句柄。为了更加清楚,请参见下面的示例代码:

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)

1 个答案:

答案 0 :(得分:3)

没有自省/框架黑客攻击,这是不可能的。

[(revision, changeset, tag, branch name, 'username', description, date)]

在调用函数之前,对函数参数进行了全面评估。因此,该函数接收字符串对象aFunction(a.anInstanceAttribute) ,而对实例"ok"一无所知。如果您希望函数知道有关实例的信息,请改为传递a