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
posted @ 2018-11-27 21:07  承丶承承承  阅读(288)  评论(0编辑  收藏  举报