现在的位置: 首页 > 综合 > 正文

004_019 Python 用一条语句完成赋值和测试 如 while(a=fun()) 用于转化支持这种类型的代码的时候

2017年12月10日 ⁄ 综合 ⁄ 共 322字 ⁄ 字号 评论关闭

代码如下:

#encoding=utf-8
print '中国'


#用一条语句完成赋值和测试 如 while(a=fun()) 用于转化支持这种类型的代码的时候

def fun():
    return 'abc'

#使用辅助类实现
class DataHolder(object):
    def __init__(self,value=None):
        self.value=value
    def set(self,value):
        self.value=value
        return value
    def get(self):
        return self.value
    
data=DataHolder(None);
while  data.set(fun()) == 'abc':
    print '123'
    break 

打印结果如下:

中国
123

抱歉!评论已关闭.