-
class中定義類方法和實(shí)例方法不同的是,這里有兩點(diǎn)需要特別注意:
類方法需要使用@classmethod來(lái)標(biāo)記為類方法,否則定義的還是實(shí)例方法
類方法的第一個(gè)參數(shù)將傳入類本身,通常將參數(shù)名命名為 cls,上面的 cls.__localtion 實(shí)際上相當(dāng)于Animal.__localtion。
查看全部 -
實(shí)例化
查看全部 -
內(nèi)層函數(shù)引用了外層函數(shù)的變量(參數(shù)也算變量),然后返回內(nèi)層函數(shù)的情況,稱為閉包(Closure)。
查看全部 -
with關(guān)鍵字對(duì)資源進(jìn)行訪問(wèn)的場(chǎng)合,會(huì)確保不管在使用過(guò)程中是否發(fā)生異常,都會(huì)執(zhí)行必要的“清理”的操作,釋放資源,比如文件使用后自動(dòng)關(guān)閉等等。
查看全部 -
如果沒(méi)有定義__len__()方法的類使用len()函數(shù)獲取長(zhǎng)度時(shí),將會(huì)引起異常。
查看全部 -
class Student()定義的時(shí)候,需要在括號(hào)內(nèi)寫(xiě)明繼承的類Person
在__init__()方法,需要調(diào)用super(Student, self).__init__(name, gender),來(lái)初始化從父類繼承過(guò)來(lái)的屬性
查看全部 -
類方法需要使用@classmethod來(lái)標(biāo)記為類方法,否則定義的還是實(shí)例方法
類方法的第一個(gè)參數(shù)將傳入類本身,通常將參數(shù)名命名為 cls,上面的 cls.__localtion 實(shí)際上相當(dāng)于Animal.__localtion。
? ??? ?因?yàn)槭窃陬惿险{(diào)用,而非實(shí)例上調(diào)用,因此類方法無(wú)法獲得任何實(shí)例變量,只能獲得類的引用。
查看全部 -
通過(guò)定義實(shí)例方法來(lái)操作私有屬性的這種方法是推薦的,這種數(shù)據(jù)封裝的形式除了能保護(hù)內(nèi)部數(shù)據(jù)一致性外,還可以簡(jiǎn)化外部調(diào)用的難度。
查看全部 -
私有屬性是以雙下劃線'__'開(kāi)頭的屬性。
查看全部 -
把count改為私有__count,這樣實(shí)例變量在外部無(wú)法修改__count
查看全部 -
Python提供了簡(jiǎn)易的HTTP服務(wù)器,可以直接運(yùn)行起來(lái)
啟動(dòng)一個(gè)HTTP服務(wù)器:python -m http.server
啟動(dòng)成功后,會(huì)輸出以下信息:
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
提示HTTP服務(wù)器在本機(jī)8000端口運(yùn)行,接著就可以在瀏覽器輸入http://127.0.0.1:8000看到由這個(gè)服務(wù)器提供的網(wǎng)頁(yè)。
這個(gè)HTTP服務(wù)器會(huì)把運(yùn)行目錄的所有文件列出來(lái),并提供下載功能。
關(guān)閉:前臺(tái)進(jìn)程的話,直接執(zhí)行 Ctrl+c進(jìn)行關(guān)閉
后臺(tái)運(yùn)行:python -m http.server &(此時(shí)Ctrl+C不會(huì)關(guān)閉服務(wù))
保持服務(wù):nohup python -m http.server 8001
指定端口:python -m http.server 8001
nohup后臺(tái)運(yùn)行&關(guān)閉后臺(tái)程序:
1.nohup python3 -u test.py >test.log 2>&1 &
2.回車
3.輸入exit命令退出終端
4.關(guān)閉shell
注意:不能直接退出終端
其中,
1. 最后一個(gè)“&”表示后臺(tái)運(yùn)行程序
2. “nohup” 表示程序不被掛起
3. “python”表示執(zhí)行python代碼
4. “-u”表示不啟用緩存,實(shí)時(shí)輸出打印信息到日志文件(如果不加-u,則會(huì)導(dǎo)致日志文件不會(huì)實(shí)時(shí)刷新代碼中的print函數(shù)的信息)
5. “test.py”表示python的源代碼文件
6. “test.log”表示輸出的日志文件
7. “>”表示將打印信息重定向到日志文件
8. “2>&1”表示將標(biāo)準(zhǔn)錯(cuò)誤輸出轉(zhuǎn)變化標(biāo)準(zhǔn)輸出,可以將錯(cuò)誤信息也輸出到日志文件中(0-> stdin, 1->stdout, 2->stderr)?
查看后臺(tái)運(yùn)行程序及關(guān)閉參考博文https://blog.csdn.net/u013123046/article/details/80610931
有兩個(gè)命令可以用,jobs和ps,區(qū)別是jobs用于查看當(dāng)前終端后臺(tái)運(yùn)行的任務(wù),換了終端就看不到了。而ps命令用于查看瞬間進(jìn)程的動(dòng)態(tài),可以看到別的終端運(yùn)行的后臺(tái)進(jìn)程。
更多參考:https://blog.csdn.net/weixin_38723657/article/details/106502995
查看全部 -
list查看全部
-
class Person(object):
? ?def __init__(self, name, sex, age):
? ? ? ?self.name = name
? ? ? ?self.sex = sex
? ? ? ?self.age = age
需要注意的是,__init__() 方法的第一個(gè)參數(shù)必須是 self(也可以用別的名字,但建議使用習(xí)慣用法),后續(xù)參數(shù)則可以自由指定,和定義函數(shù)沒(méi)有任何區(qū)別。查看全部
舉報(bào)