Python包结构和函数式编程

Posted jokei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
















































以上是关于Python包结构和函数式编程的主要内容,如果未能解决你的问题,请参考以下文章

python函数式编程,列表生成式

Scala函数式编程函数式的数据结构 下

Python 闭包

Python 函数式编程和面向对象编程

函数式编程中的函数—函数式编程的多态

python函数式编程