для авторизации нескольких типов носителей. Вот несколько подходов, которые вы можете рассмотреть:
-
Оператор Switch:
def authorize_media(profilFolder, mediaType): authorized = False if profilFolder == 'type1': authorized = mediaType in ['image', 'video'] elif profilFolder == 'type2': authorized = mediaType in ['audio', 'document'] elif profilFolder == 'type3': authorized = mediaType in ['image', 'video', 'audio', 'document'] return authorized -
Сопоставление словарей:
def authorize_media(profilFolder, mediaType): folder_mapping = { 'type1': ['image', 'video'], 'type2': ['audio', 'document'], 'type3': ['image', 'video', 'audio', 'document'] } return mediaType in folder_mapping.get(profilFolder, []) -
Подход на основе классов:
class FolderAuthorization: def __init__(self): self.folder_mapping = { 'type1': ['image', 'video'], 'type2': ['audio', 'document'], 'type3': ['image', 'video', 'audio', 'document'] } def authorize_media(self, profilFolder, mediaType): return mediaType in self.folder_mapping.get(profilFolder, []) auth = FolderAuthorization() auth.authorize_media('type1', 'image') # True
Это всего лишь несколько примеров того, как можно реализовать авторизацию на основе profilFolderи mediaType. Конкретная реализация будет зависеть от используемого вами языка программирования и контекста вашего приложения.