1. 程式人生 > >Python包結構和函數語言程式設計

Python包結構和函數語言程式設計

# 包的結構
|--包
|--|-- __init__.py 包的標誌檔案
|--|-- 模組1
|--|-- 模組2
|--|-- 子包(子資料夾)
|--|--|-- __init__.py 包的標誌檔案
|--|--|-- 子包模組1
|--|--|-- 子包模組2


# 函數語言程式設計
- 高階函式(函式名可以當作變數傳入另一個函式中)
- 返回函式
- 匿名函式
- 裝飾器
- 偏函式

# Lambda表示式(匿名函式)
- 函式:最大程度化複用程式碼
1.以lambda開頭
2.緊跟一定的引數(有引數的話)
3.引數後面用冒號和表示式主體隔開
4.只是一個表示式,所以沒有return

- 例子:
- stm = lambda x: 100 * x
- stm(10)
- 結果: 1000

抽象類函式案例:
import abc


# 宣告一個類並且指定當前類的元類
class Human(metaclass=abc.ABCMeta):
# 定義一個抽象方法
@abc.abstractmethod
def smoking(self):
pass

# 定義類抽象方法
@abc.abstractclassmethod
def play(cls):
pass

# 定義靜態抽象方法
@abc.abstractstaticmethod
def drink():
pass