作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以访问绑定(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/
我是一名优秀的程序员,十分优秀!