Python版

https://github.com/faif/python-patterns/blob/master/behavioral/chaining_method.py

#!/usr/bin/env python
# -*- coding: utf-8 -*- from __future__ import print_function class Person(object): def __init__(self, name, action):
self.name = name
self.action = action def do_action(self):
print(self.name, self.action.name, end=' ')
return self.action class Action(object): def __init__(self, name):
self.name = name def amount(self, val):
print(val, end=' ')
return self def stop(self):
print('then stop') if __name__ == '__main__': move = Action('move')
person = Person('Jack', move)
person.do_action().amount('5m').stop() ### OUTPUT ###
# Jack move 5m then stop

Python转载版

最新文章

  1. EndNote(二)之英文引文导入方式
  2. 关于 jquery和js获取宽度时只能取整数,取不到小数点
  3. js 字符串转换成数字的三种方法
  4. 一位ACM过来人的心得
  5. CentOS下安装两个或多个Tomcat7
  6. Android Studio简单设置(转)
  7. Android 布局(线性布局、相对布局)
  8. Hadoop 一: NCDC 数据准备
  9. Codeforces Round #309 (Div. 2)D
  10. cesium加载纽约市3dtiles模型
  11. 【AtCoder】【思维】【置换】Rabbit Exercise
  12. php动态获取网页图片路径~
  13. C#winform窗口登录和数据的增删改查
  14. 爬虫_腾讯招聘(xpath)
  15. php,vue,vue-ssr 做出来的页面有什么区别?
  16. ireport部署到Linux服务器上遇到的问题解决
  17. WPF中的3D变换PlaneProjection
  18. Js基础知识5-函数返回值、函数参数、函数属性、函数方法
  19. I.MX6 OTG set as slave device hacking
  20. 【Android】5.0 第5章 常用基本控件--本章示例主界面

热门文章

  1. css盒模型简介
  2. nohup、&、 2>&1详解
  3. Effective C++ 总结笔记(二)
  4. selenium的 元素定位、元素信息、交互
  5. 使用pmml实现跨平台部署机器学习模型
  6. [luogu7599]雨林跳跃
  7. [bzoj5511]大中锋的游乐场
  8. [atAGC020E]Encoding Subsets
  9. C#动态创建接口的实现实例对象
  10. 实践案例1-利用低代码开发平台Odoo快速构建律师事务所管理系统