2024-10-04 11:22:30 发布
网友
我在使用pyparsing模块的Python示例中遇到了“<;<;”的用法:
whereExpression << whereCondition + ZeroOrMore( ( and_ | or_ ) + whereExpression )
它显然不是一个二进制左移位运算符,但我没有在任何Python引用中找到它的描述。有人能解释一下吗?谢谢您。在
与任何运算符一样,<<可以由类重载来定义它们自己的行为。您给出的示例看起来像是来自使用pyparsing的代码。这是一个以这种方式重载运算符的解析器库。此处的<<更新先前定义的占位符令牌的内容。阅读pyparsing的文档,了解更多关于pyparsing的工作原理。在
<<
底线是<<可以表示任何东西,就像+或{}可以表示任何东西,因为操作符的行为是由它们操作的对象的类型决定的。你必须知道对象的类型才能理解行为。在
+
与任何运算符一样,
<<
可以由类重载来定义它们自己的行为。您给出的示例看起来像是来自使用pyparsing的代码。这是一个以这种方式重载运算符的解析器库。此处的<<
更新先前定义的占位符令牌的内容。阅读pyparsing的文档,了解更多关于pyparsing的工作原理。在底线是}可以表示任何东西,因为操作符的行为是由它们操作的对象的类型决定的。你必须知道对象的类型才能理解行为。在
<<
可以表示任何东西,就像+
或{相关问题 更多 >
编程相关推荐