获取attribu的所有者实例

2024-10-01 07:21:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到一个属性的实例句柄,当这个属性被传递给一个没有实例的函数时。要使其更清楚,请参见下面的示例代码:

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)

Tags: the实例函数代码self示例属性init
1条回答
网友
1楼 · 发布于 2024-10-01 07:21:15

这是不可能没有内省/框架黑客。你知道吗

aFunction(a.anInstanceAttribute)

在调用函数之前,会对函数参数进行完全求值。因此,函数接收字符串对象"ok",而对实例a一无所知。如果您想让函数了解有关实例的一些信息,请改为传入a。你知道吗

相关问题 更多 >