函數帶不帶括號
def a(x): return x print(a) #不帶括號調用的結果:<function a at 0x1091766a8> print(a(3)) #帶括號調用的結果:3
1、不帶括號時,調用的是這個函數本身。【可以理解為函數所在的內存地址】
2、帶括號(此時必須傳入需要的參數),調用的是函數的return結果。
class實例化帶不帶括號
class clseest(): y = '我 ' def __init__(self): self.y = '你' x = clseest print(x.y) #我 x = clseest() print(x.y)#你
1、不加括號,相當於對類的引用,也就是類clseest的別名而已。【上面是類.屬性調用類的屬性】
2、加括號后,變量被關聯到一個對象,可以對對象添加各種信息。即:帶括號的實例化方法是調用了init()函數, 此時必須傳入需要的參數。