`|` 在 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.7k
2 个回答

是一个运算符啊 位运算符

按位或运算

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进