在python中遇見了帶不帶括號的問題,我目前的是這三種,有問題請指出.如果有其他的,我後續會更新
一 函式帶不帶括號:
def a(x):return x
print(a) #不帶括號呼叫的結果:print(a(3)) #帶括號呼叫的結果:3
1.不帶括號時,呼叫的是這個函式本身
2、帶括號(此時必須傳入需要的引數),呼叫的是函式的return結果
摘自:
二. class例項化帶不帶括號:
1class
clseest():
2 y = '我 '
3def
__init__
(self):
4 self.y = '你'
5 x =clseest
6print(x.y) #我7
8 x =clseest()
9print(x.y)#
你
即:帶括號的例項化方法是呼叫了__init__()函式, 此時必須傳入需要的引數
摘自:
三 class新建的時候要不要加
class mymsg:
是舊的書寫方式
class mymsg(object):
是新的書寫方式,所以建議使用新的書寫方式
ps:即沒有差別,不過要是有繼承必須寫():建議寫()
摘自:
補充:可變引數:
一句話解釋:
*args :普通引數,可以認為是乙個list
**kwargs 可以認為是乙個字典,需要輸入key和value
Python的那些坑 括號篇
在python中遇見了帶不帶括號的問題,我目前的是這三種,有問題請指出.如果有其他的,我後續會更新 一 函式帶不帶括號 1 2 3 4 5 defa x returnx print a 不帶括號呼叫的結果 print a 3 帶括號呼叫的結果 3 1.不帶括號時,呼叫的是這個函式本身 2 帶括號 此...
python安裝那些坑
1.安裝scipy出錯 安裝好幾次都是出一堆莫名奇妙的錯,後來才知道要先安裝numpy,還要與python版本對應,還要與作業系統對應。2.安裝pyltp的痛苦過程 大概原因是pyltp使用c 開發,在python中用就需要重新編譯,所以才需要用到上面兩個軟體,也不知道對不對,而且在linux平台下...
python之pysvn的那些坑
使用詳見官方文件,後面記錄幾個用到的方法 環境 centos7,python3.7,pysvn1.8.0 centos下yum安裝預設安裝python2環境的 python3環境的安裝參考這個 python2 安裝 yum install pysvn y踩坑記錄 從我安裝情況來看,pysvn似乎時不...