许多编程语言已经具有复合语句=,– =,/ =等.相对较新的编程方式是将方法调用彼此“链接”,例如.在
Linq,JQuery和Django的ORM中.
我有时候比我想要的更多,需要在Django中做到这一点:
# Get all items whose description beginning with A items = Items.objects.filter(desc__startswith='A') if something: # Filter further to items whose description also ends with Z items = items.filter(desc__endswith='Z')
我认为如果有一个复合方法调用语句,如.=可以这样工作,这将更容易,实际上更易于阅读:
items = Items.objects.filter(desc__startswith='A') if something: items .= filter(desc__endswith='Z')
>是否有任何支持这种或类似的编程语言?
>如果答案是否定的,为什么不呢?
这种风格的编程真的是这样吗?
>是否有任何PEP(Python增强建议)支持这一想法?