gpt4 book ai didi

ruby 。如何知道定义了哪个类的实例方法?

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:48 26 4
gpt4 key购买 nike

我想知道定义了哪个类 method_missing。它在对象中定义。

我如何确定层次结构中的哪个类覆盖了它?

最佳答案

您可以使用 UnboundMethod#owner检查方法实现位置的方法:

class A
def method_missing(*args)
# do something
end
end
method = A.instance_method(:method_missing)
method.owner
# => A

注意:如果该方法是在模块中实现的(稍后混入类层次结构的某处),owner 将返回此模块。

关于 ruby 。如何知道定义了哪个类的实例方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27121698/

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