1. 模拟range的参数传递方式
刚才写程序的时候突然想到的, 模拟个range ( range([start],stop,[step]) ) 的参数机制。
1 def myrange(stop,start=None,step=None):
2 if not start:
3 return range(stop)
4 elif not step:
5 return range(stop,start)
6 else:
7 return range(stop,start,step)
测试:
1 >>> myrange(5)
2 [0, 1, 2, 3, 4]
3 >>> myrange(1,5)
4 [1, 2, 3, 4]
5 >>> myrange(1,5,2)
6 [1, 3]
呵呵, python果然够灵活。
2. Action模式实现
晚上看 这篇好文的时候, 看到里面有一部分讲到Action模式在游戏里面的应用, 感觉有点意思就随手写了写, 总算赶在熄灯之前搞定, 呵呵。