码迷,mamicode.com
首页 > 编程语言 > 详细

Python包结构和函数式编程

时间:2018-11-27 22:18:12      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:结果   定义类   方法   lambda   tcl   ret   模块   静态   elf   

# 包的结构
|--包
|--|-- __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包结构和函数式编程

标签:结果   定义类   方法   lambda   tcl   ret   模块   静态   elf   

原文地址:https://www.cnblogs.com/Jokei/p/10029033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!