假设我有一个带有方法栏的类Foo。
我还有一个独立的函数栏,它接受Foo类的对象。
有可能区分两者吗?或者它们是一样的?
foo = Foo()
foo.bar() %Is this call equivalent
bar(foo) %to this call?
编辑:我的无限循环问题示例:
项目类别
classdef Project
...
function predict(proj)
...
run_predict;
end
run_predict(在"proj=Project()"之后调用)
...
predict(proj);
预测函数(从未调用过!)
function predict(proj);
...
end
如果您键入which -all bar
,您应该会看到以下内容:
C:pathtofunctionbar.m
C:pathtoclassFoo.m % Foo method
方法用% Classname method
注释来标识。
或者您可能在问关于方法/函数调度的更复杂的问题?