当前位置: 首页 > 面试题库 >

如何获得给定实例方法的实例?

蓟雪峰
2023-03-14
问题内容
class MyClass:
    def myMethod(self):
        pass

myInstance = MyClass()

methodReference = myInstance.myMethod

现在,myInstance如果您现在只能访问,您可以参考一下methodReference吗?


问题答案:
methodReference.im_self

并以类似的方式为该类:

methodReference.im_class

对于这种代码发现,您应该安装iPython并使用tab,例如,在您的情况下,myReference。+ TAB会给出:

In [6]: methodReference. methodReference.im_class 
methodReference.im_func   methodReference.im_self

因此,您无需担心太多的事情-您知道该方法可能是由函数对象提供的,并且从iPython给出的建议中可以很明显地看出您正在寻找什么方法/属性。



 类似资料:
  • 问题内容: 我有一个泛型类。在一种方法中,我想获取的类实例,但我无法调用。 使用它解决问题的首选方法是什么? 问题答案: 简短的答案是,无法找到Java中泛型类型参数的运行时类型。我建议阅读Java教程中有关类型擦除的章节以获取更多详细信息。 一个流行的解决方案是Class将type参数的传递给泛型类型的构造函数,例如

  • 问题内容: 我有一个泛型类。在一种方法中,我想获取类型T的类实例,但是我不能调用。 使用它解决问题的首选方法是什么? 问题答案: 简短的答案是,无法找到Java中泛型类型参数的运行时类型。我建议阅读Java教程中有关类型擦除的章节以获取更多详细信息。 一个流行的解决方案是将type参数的传递给泛型类型的构造函数,例如

  • 本文向大家介绍java中如何获取时间戳的方法实例,包括了java中如何获取时间戳的方法实例的使用技巧和注意事项,需要的朋友参考一下 前言 数字时间戳技术是数字签名技术一种变种的应用。是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(引用自百度百科) 在java开发过程中经常会遇到统计某一天或是某一个月的数据,因此常常需要获

  • 问题内容: 我正在尝试使用MBean 绑定服务类的实例。 已经定义了我们要在代码中使用的。这就是它的意思。 我正在尝试通过以下代码访问此文件, 现在我有了MBean信息。我想要一个在MBean中定义的对象的实例。可能吗 ? 我知道一种方法,我们可以从MBean Info中获取类名称,也可以获取用于构造实例的属性。有什么更好的方法吗? 问题答案: 正如skaffman所指出的,您不能直接获取线程池的

  • 问题内容: IOW,我只需要移交“ a.some”即可访问“ a”。 问题答案: 从python 2.6开始,您可以使用特殊属性: 已在py3k中淘汰。 有关详细信息,请参见Python标准库中的模块。