假设我有一个实现此功能的A类:
function do_Some_Thing_With_Points(obj, P)
obj.other_function();
我想了解以下这个功能的用法:
让a成为A和的实例:
a.do_Some_Thing_With_Points(P);
是否可以不传递参数obj
,这是什么意思?
谢谢!
答案 0 :(得分:2)
您实际上正在传递obj
,这是您的a
。这是因为这个
a.do_Some_Thing_With_Points(b);
相当于
do_Some_Thing_With_Points(a, b);
至少如果只为函数提供了一个类实例。
不建议使用第二种情况的语法,因为未明确提供方法的“所有者”(如果b也是A类的实例,则此方法所有者不明显)。我只是将其包含在内,以帮助您了解obj
的来源。