python中加括號與不加括號的區別


函數帶不帶括號

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()函數, 此時必須傳入需要的參數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM