Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Decorator Usage | Decorators
Mastering Python: Closures and Decorators

bookDecorator Usage

1234567891011121314151617181920212223242526272829303132333435363738394041
admin = { "username": "john123.bra", "password": "secret333password", } def validate(func): def wrapper(user: dict, username: str, password: str) -> bool: validate_data = True if not isinstance(user, dict): validate_data = False if not user.get("username", False): validate_data = False if not user.get("password", False): validate_data = False if validate_data: return func(user, username, password) else: print("Wrong data!") return False return wrapper @validate def auth(user: dict, username: str, password: str) -> bool: if ( username == user["username"] and password == user["password"] ): print("User data is correct!") return True else: print("Wrong data!") return False print(auth(admin, "1231", "12512")) print(auth({1: 2}, "dsfs31", "safasf2")) print(auth(admin, "john123.bra", "secret333password",))
copy

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 6.67

bookDecorator Usage

Свайпніть щоб показати меню

1234567891011121314151617181920212223242526272829303132333435363738394041
admin = { "username": "john123.bra", "password": "secret333password", } def validate(func): def wrapper(user: dict, username: str, password: str) -> bool: validate_data = True if not isinstance(user, dict): validate_data = False if not user.get("username", False): validate_data = False if not user.get("password", False): validate_data = False if validate_data: return func(user, username, password) else: print("Wrong data!") return False return wrapper @validate def auth(user: dict, username: str, password: str) -> bool: if ( username == user["username"] and password == user["password"] ): print("User data is correct!") return True else: print("Wrong data!") return False print(auth(admin, "1231", "12512")) print(auth({1: 2}, "dsfs31", "safasf2")) print(auth(admin, "john123.bra", "secret333password",))
copy

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
some-alt