`|` 在 python 字典中是代表什么意思?

class Role(db.Model):
    @staticmethod
          def insert_roles():
              roles = {
                  'User': (Permission.FOLLOW |
                           Permission.COMMENT |
                           Permission.WRITE_ARTICLES, True),
                  'Moderator': (Permission.FOLLOW |
                                Permission.COMMENT |
                                Permission.WRITE_ARTICLES |
                                Permission.MODERATE_COMMENTS, False),
                  'Administrator': (0xff, False)
              }
    for r in roles:
        role = Role.query.filter_by(name=r).first() if role is None:
        role = Role(name=r)
        role.permissions = roles[r][0]
        role.default = roles[r][1]
        db.session.add(role)
    db.session.commit()

请问 roles 字典中

Permission.FOLLOW |
Permission.COMMENT |
Permission.WRITE_ARTICLES, True

这里的 | 代表什么意思啊,是表示换行吗?

阅读 3.8k
2 个回答

是一个运算符啊 位运算符

按位或运算