杂记(python)
2016-03-04 13:34
441 查看
class Pizza(object): def __init__(self, radius, height): self.radius = radius self.height = height @staticmethod def compute_area(radius): return math.pi * (radius**2) @classmethod def compute_volume(cls, height, radius): return height * cls.compute_area(radius) def get_volume(self): return self.compute_volume(self.height, self.radius)
yield (生产者&消费者模型)
def consumer(): r = '' while True: n = yield r if not n: return print ('[CONSUME] Consuming %s...' %n) def produce(c): c.send(None) n = 0 while n<5: n = n + 1 print ('[PRODUCER] Producting %s...' %n) r = c.send(n) print ('[PRODUCER] Consumer return: %s' %r) c.close c = consumer() produce(c)
__getattr__ 链式调用
class Chain(object): def __init__(self, path = ''): self._path = path def __getattr__(self, path): return Chain('%s%s' %(self._path, path)) def __str__(self): return self._path __repr__ = __str__
相关文章推荐
- Python 拆分字符串
- Python正则表达式的七个使用范例
- python学习笔记一
- 第一个Python程序
- 《笨办法学Python》 总结
- python 汉字编码问题,请大神帮忙!!
- python 类里面的单下划线与双下划线的区别(私有和保护) .
- Python推荐书籍
- python解析html
- 安装Python
- python正则表达式中的match 和 search
- Python简介
- arcgis10.3 python2.7 开发环境配置
- python round()方法
- python os.execl记录下遇到的传参问题
- python中__name__的使用
- Python模块学习笔记— —time与datatime
- Python array
- PythonOCC 3D图形库学习—创建立方体模型
- Python自动化单元测试框架