所以,作为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
仅在拥有真实姓名的方法(如热门)时使用,是否正确?