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包结构和函数式编程的主要内容,如果未能解决你的问题,请参考以下文章