在Python中,<<的用法是什么意思

2024-10-04 11:22:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用pyparsing模块的Python示例中遇到了“<;<;”的用法:

whereExpression << whereCondition + ZeroOrMore( ( and_ | or_ ) + whereExpression )

它显然不是一个二进制左移位运算符,但我没有在任何Python引用中找到它的描述。有人能解释一下吗?谢谢您。在


Tags: 模块orandlt示例用法二进制运算符
1条回答
网友
1楼 · 发布于 2024-10-04 11:22:30

与任何运算符一样,<<可以由类重载来定义它们自己的行为。您给出的示例看起来像是来自使用pyparsing的代码。这是一个以这种方式重载运算符的解析器库。此处的<<更新先前定义的占位符令牌的内容。阅读pyparsing的文档,了解更多关于pyparsing的工作原理。在

底线是<<可以表示任何东西,就像+或{}可以表示任何东西,因为操作符的行为是由它们操作的对象的类型决定的。你必须知道对象的类型才能理解行为。在

相关问题 更多 >