这个问题最初错误地询问了在Python中"|"的含义,实际上是关于Django的。该问题有一个由Triptych提供的精彩答案,我想保留它。
这个问题最初错误地询问了在Python中"|"的含义,实际上是关于Django的。该问题有一个由Triptych提供的精彩答案,我想保留它。
'|'
运算符默认定义为整数类型和集合类型。如果两个操作数是整数,则执行位或(bitwise or),这是一种数学运算。如果两个操作数是set
类型,则'|'
运算符将返回两个集合的并集。a = set([1,2,3])
b = set([2,3,4])
c = a|b # = set([1,2,3,4])
something.property
是用户定义的对象,则应检查该类定义中是否有__or__()
方法,该方法将在您的代码示例中定义行为。按位或