Python知識點總結篇(五)

2021-09-24 07:51:52 字數 1493 閱讀 8828

常見結構

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...