括号在Python中做了什么?

时间:2017-11-07 12:51:31

标签: python

所以,作为Python中的新手,我试图通过一些例子来理解它。我想更好地理解它,所以我做到了:

class MyClass(object):
     i = 123
     def hot(self):
         self.i = 345
         return self.i

a = MyClass()
print a.hot()

1)当我声明 hot method并且因此需要像a.hot()那样打印时是否正确,所以括号到底?

因为,我也可以这样做:

class MyClass2(object):
     i = 123
     def __init__(self):
         self.i = 345

a = MyClass2()
print a.i

它们都会给我345.

2)我不在这里使用括号的原因是什么?是因为MyClass2没有具有特定名称的方法(因此,它是__init__)所以这使得它成为一种完全不同的方法类型?

我真的很喜欢一些帮助,因为有时它会让人感到困惑。我试图理解__init__hot如何区别,如果它们都被视为Python中的方法。那么为什么我们不使用括号呢?

3)此外,我猜return仅在拥有真实姓名的方法(如热门)时使用,是否正确?

0 个答案:

没有答案
相关问题