博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杂记(python)
阅读量:6804 次
发布时间:2019-06-26

本文共 1043 字,大约阅读时间需要 3 分钟。

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.closec = 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__

 

转载于:https://www.cnblogs.com/stevenzeng/p/5241796.html

你可能感兴趣的文章
文思海辉:智慧数据避免企业成为大数据时代落伍者
查看>>
如何通过SSH隧道实现 Windows Pass the Ticket攻击?
查看>>
破解“动物农场”高级间谍平台Dino
查看>>
食品巨头康尼格拉:数据分析如何影响企业成本?
查看>>
迅雷发布“星域CDN” 做条颠覆市场的鲶鱼
查看>>
多租户特性一定是SaaS软件的必要特征吗?
查看>>
英国《数字经济法案》
查看>>
聊天机器人并不适合每一项业务和每个人
查看>>
Asp.net与Flex交互测试记录
查看>>
《抓住听众心理——演讲者要知道的100件事》一16.时间是相对的
查看>>
运维前线:一线运维专家的运维方法、技巧与实践1.8 运维自动化依赖的团队模型...
查看>>
《树莓派渗透测试实战》——第1章 树莓派和Kali Linux基础知识
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》----1-7 HTML5与CSS3的支持
查看>>
数据结构之链表
查看>>
八年了必须放手了,我不是你妈妈
查看>>
Eric S. Raymond 五部曲
查看>>
《Ansible权威指南 》一2.7 本章小结
查看>>
《iOS编程指南》——2.4节安装iOS SDK
查看>>
Comparing Mongo DB and Couch DB
查看>>
《配置管理最佳实践》——1.6 工具的选择
查看>>