gpt4 book ai didi

python - 如何从绑定(bind)方法获取对实例的引用?

转载 作者:行者123 更新时间:2023-12-01 05:07:49 24 4
gpt4 key购买 nike

是否可以访问绑定(bind)方法所绑定(bind)的对象?

class NorwegianBlue(object):

def hello(self):
print "Well, he's...he's, ah...probably pining for the fjords"

def some_method(self):
pass

thing = NorwegianBlue().some_method
the_instance = ???
thing.im_class.hello(the_instance)

最佳答案

绑定(bind)方法具有 __self__im_self 属性:

>>> thing = NorwegianBlue().some_method
>>> thing.__self__
<__main__.NorwegianBlue object at 0x100294c50>
>>> thing.im_self
<__main__.NorwegianBlue object at 0x100294c50>

im_self 是旧名称; __self__ 是 Python 3 名称。

您可能会找到inspect module documentation有帮助;它包含每个对象类型的属性表。

这些属性在reference Data Model documentation中有更详细的描述。 .

关于python - 如何从绑定(bind)方法获取对实例的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24740480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com