列表生成式

@(python之路)[列表生成式]
列表生成式

列表生成器

V = [ i for i in range(10) ]
V = [0,1,2,3,4,5……9]

列表生成式用例

class Auth1:
    pass
class Auth2:
    pass
class Foo(object):
    cls_list = [Auth1,Auth2]
    # 这里就等价于 ——>  return [Auth1(),Auth2()]
    # 返回一个对象列表
    def get_cls_list_obj(self):
        return [ cl() for cl in self.cls_list]
obj = Foo()
ret = obj.get_cls_list_obj()
print(ret)
################# 打印 #######################
[<__main__.Auth1 object at 0x05047270>, <__main__.Auth2 object at 0x050471F0>]

posted @ 2018-05-30 10:25  zz小公子  阅读(130)  评论(0编辑  收藏  举报