常見結構
demo/
|-- bin/ #存放專案的一些可執行檔案
| |-- demo #可執行程式,啟動demo調main.py
||-- demo/ #存放專案所有原始碼,原始碼中所有模組、包都在此處
| |-- tests/ #存放單元測試**
| | |-- __init__.py
| | |-- test_main.py
| |
| |-- __init__.py #空檔案,有這個檔案就是包,沒有就是目錄
| |-- main.py #程式主入口
||-- docs/ #用於存放一些文件
| |-- conf.py
| |-- abc.rst
||--conf/ #配置檔案目錄
||-- setup.py #安裝、部署、打包的指令碼
|-- requirements.txt #依賴關係,需要依賴的檔案,用於存放軟體依賴的外部python包列表
|-- readme #專案說明檔案
複製**
析構函式:def __del__(self):
例項釋放、銷毀時自動執行的函式,常用於一些掃尾工作,例如關閉資料庫連線,開啟的臨時檔案等;
私有屬性與方法:在定義的時候在屬性或方法名前加上兩道下劃線__
;
經典類與新式類的繼承順序:python3.x
中經典類和新式類都是廣度優先繼承,python2.x
中經典類是深度優先,新式類時廣度有限繼承,新式類:class demo(object)
;
靜態方法:名義上歸類管理,實際與類無關,無法訪問類或例項中的屬性;
類方法:只能訪問類變數,不能訪問例項變數;
屬性方法:把乙個方法變成乙個靜態屬性,隱藏實現細節;
反射:通過字串對映,hasattr(obj, attr_name)
:判斷乙個物件裡是否有對應字串的方法對映,getattr(obj, attr_name)
:根據字串去獲取物件中對應方法的記憶體位址,setattr(obj, 'str', func2)
:給物件新增新的屬性,delattr(obj,attr_name)
:刪除物件的屬性;
try:
code
except except1:
code
except except2:
code
...except exception:
code
複製**
Python知識點總結篇(二)
cat fat black loud size,color,disposition cat 複製 sort 和sorted 方法的比較 sort key none,reverse false 就地改變列表,sorted iterable,key none,reverse false 返回新的列表,對...
Python知識點總結篇(三)
with 自動關閉檔案 with open log r as f 複製 管道 用於匹配多個表示式中的乙個,匹配多個分組 問號 實現可選匹配 import re batregex re.compile r bat wo man mo1 batregex.search the adventures of...
Python知識點總結篇(四)
def calc n print n if n 2 0 return calc n 2 calc 10 複製 def add x,y,func return func x func y result add 4,8,abs print result 複製 coding utf 8 usr bin p...