巨蟒宏:类,case类,linq等等!
macropy3的Python项目详细描述
你从未见过的巨蟒
Macropy允许您创建不可能具有 在普通的python代码中,例如:
追踪
withtrace:sum([x+5forxinrange(3)])# sum([x + 5 for x in range(3)])# range(3) -> [0, 1, 2]# x + 5 -> 5# x + 5 -> 6# x + 5 -> 7# [x + 5 for x in range(3)] -> [5, 6, 7]# sum([x + 5 for x in range(3)]) -> 18
快速lambdas
print(list(map(f[_[0]],['omg','wtf','bbq'])))# ['o', 'w', 'b']print(list(reduce(f[_+_],['omg','wtf','bbq'])))# 'omgwtfbbq
案例类
@caseclassPoint(x,y):passp=Point(1,2)printstr(p)#Point(1, 2)printp.x#1printp.y#2printPoint(1,2)==Point(1,2)# True