重新定义“for”运算符

时间:2016-05-02 21:29:45

标签: python cpython

有没有办法重新定义for,或者定义一个与gfor i in range(10): i+=1 具有相同语法但不需要重新编译CPython的新运算符?

IE,类似这样的

@import MobileCoreServices;

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://fc05.deviantart.net/fs37/f/2008/283/a/b/KaleidoCoils_animated__gif_by_1389AD.gif"]];
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard];
[pasteBoard setData:data forPasteboardType:(__bridge NSString *)kUTTypeGIF];

1 个答案:

答案 0 :(得分:3)

不。 for是关键字,而非运营商。因此,它是解析器的一部分,等等。如果不改变它的核心语言就不能改变它(例如,你甚至必须改变构建Python的抽象语法来支持这样的东西)。 / p>