位运算在ACM等算法比赛中因其运算速度而被广泛使用,在实际应用中虽然用的不算广泛,但在某些方面使用是有奇效的
这是《flask -web开发实战》中的一个例子,用户拥有5种权限类型,是否拥有这种权限占一位表示,书中留了3位以便以后扩充
那么任意一个用户的拥有的总权限即其拥有权限进行或运算
permisions = user.Permision.FOLLOW| user.Permision.COMMENT| user.Permision.WRITE_ARTICLES那么如何对该用户是否又有该权限进行检查呢
def can(permision): if user.permisions & permision == permision: return True如果将用户的总权限与检查的权限进行与运算,和原权限相同,那么该用户拥有该权限。
新闻热点
疑难解答