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

获取定义方法的类

於和志
2023-03-14
问题内容

如何获得在Python中定义方法的类?

我想要以下示例打印“ __main__.FooClass”:

class FooClass:
    def foo_method(self):
        print "foo"

class BarClass(FooClass):
    pass

bar = BarClass()
print get_class_that_defined_method(bar.foo_method)

问题答案:
import inspect

def get_class_that_defined_method(meth):
    for cls in inspect.getmro(meth.im_class):
        if meth.__name__ in cls.__dict__: 
            return cls
    return None


 类似资料:
  • 本文向大家介绍js设置和获取自定义属性的方法,包括了js设置和获取自定义属性的方法的使用技巧和注意事项,需要的朋友参考一下 Js操作自定义属性的方法: Jquery操作自定义属性的方法: 以上就是小编为大家带来的js设置和获取自定义属性的方法全部内容了,希望大家多多支持呐喊教程~

  • 我正在尝试探索在测试中添加咆哮通知的功能。这允许在测试执行时将消息添加到屏幕上。 我正在尝试通过以下步骤指定的这种方法:http://elementalselenium.com/tips/53-growl 机器:windows 10 Selenium版本:2.53浏览器:Firefox 49 以下是我正在使用的脚本: 执行此操作时,我收到以下错误: 等待弹出窗口出现..单击弹出窗口..现在等待通知

  • 类定义 特殊类定义 模块定义 方法定义 方法定义的嵌套 方法的计算 特殊方法定义 类方法的定义 调用限制 与定义有关的操作 alias undef defined? 类定义 例: class Foo < Super def test : end : end 语法: class 标识符 [`<' superclass ] 表达式.. end 语法:ruby 1.7

  • 在我的项目中使用JavaSelenium和Page Object,想要创建一个自定义方法,将两个字符串作为参数,组合它们并调用右webelement来执行一些操作。 下面的例子我的页面对象 } 例如,调用该方法: 调用此方法应执行click on question1Yes元素。

  • 问题内容: 我正在使用Expressjs版本4.我在req.param上得到了’undefined’。这是我的示例:app.js ./routes/新 newdata.html 我也尝试了和,但答案仍然相同。 问题答案: 引用路径中的变量。 帖子数据可以通过以下方式引用 假设您正在使用中间件。 然后是那些。 您可以使用上面的3种。外观上的顺序是,,。

  • 作为我的一个要求,我创建了一个包含多个方法的inteface,每个方法都用我自己的java自定义注释进行了注释。我的实现类有一个spring aop方面,但我无法获得aop方面的自定义注释。在进行调试后,我明白了我的自定义注释是接口的一部分,而不是在实现类中。