Sobes.tech
Middle

Объекти синфи аввал чист?

sobes.tech AI

Ҷавоб аз AI

Объект першого класу (first-class object) у Python — це сутність, яка має наступні властивості:

  • Може бути призначена змінній.
  • Може бути передана як аргумент функції.
  • Може бути повернута з функції.
  • Може бути збережена у структурі даних (наприклад, список, словник).

У Python функції є об'єктами першого класу.

# Функція, призначена змінній
def hello():
    print("Привіт!")

x = hello
x() # Виклик функції через змінну

# Функція, передана як аргумент
def apply_func(func):
    func()

apply_func(hello)

# Функція, повернута з іншої функції
def create_greeter():
    def greet():
        print("Вітання!")
    return greet

greeter = create_greeter()
greeter()

# Функція, збережена у структурі даних
funcs = [hello, greet] # greet з попереднього прикладу
for func in funcs:
    func()