
Flag
import enum
class Permission(enum.Flag):
READ = enum.auto()
WRITE = enum.auto()
EXECUTE = enum.auto()
W=enum.auto()
# Individual permissions
print(Permission.READ.value) # Output: 1
print(Permission.WRITE.value) # Output: 2
print(Permission.EXECUTE.value) # Output: 4
# Combined permissions
read_write = Permission.READ | Permission.WRITE
print(read_write) # Output: Permission.READ|WRITE
# Checking if a certain permission is in the combination
print(Permission.READ in read_write) # Output: True
print(type(read_write)) # <flag 'Permission'>IntFlag
Flag 命名組合
Flag boundary 參數
auto()
範例 – auto()
__generate_next_value__
參數
說明
object()
@unique, @verify()
show_flag_values()
__init__
範例 – __init__
Functional API
參數
說明
Last updated