当带括号时,也就是按规范填写,运行正常,根据结果也得到传入的self参数为实例化对象g
class Test:
def say(self):
print(self)
g = Test()
g.say()
print(g)
当不带括号时,报错如下,显示实例化对象g并未传进去,将say()改成say(g)后运行正常
class Test:
def say(self):
print(self)
g = Test
g.say()
由此推测,带括号时实例对象会自动传进去,不带时则需要手动输入
进一步验证:既带括号又手动输入,照推测应该会传入两个实例对象,出现报错
根据结果,推测正确,即实例化对象时:
带括号实例对象会自动传进去,不带时则需要手动输入