Junior — Middle
85
Бағдарламалауда класс пен функция арасындағы айырмашылықты түсіндіре аласыз ба?
AI-дан жауап
sobes.tech AI
Класс пен функция — бағдарламалауда әртүрлі ұғымдар, әсіресе объекті-бағытталған Python тілінде.
-
Функция — белгілі бір тапсырманы орындайтын код блогы және аргументтер қабылдап, нәтиже қайтара алады. Функциялар кодты құрылымдауға және логиканы қайта қолдануға көмектеседі.
-
Класс — объектілерді (экземплярларды) жасау үшін шаблон, ол деректерді (атрибуттар) және мінез-құлықты (әдістер) бір құрылымда біріктіреді. Кластар нақты объектілерді моделдеуге және кодты ұйымдастыруға мүмкіндік береді.
Мысал:
# Функция
def greet(name):
return f"Сәлем, {name}!"
# Класс
class Person:
def __init__(self, name):
self.name = name
def greet(self):
return f"Сәлем, {self.name}!"
# Қолдану
print(greet("Аня"))
p = Person("Иван")
print(p.greet())
Осылайша, функция — бұл жай ғана әрекет, ал класс — ол функциялар (әдістер) мен деректерді қамтуы мүмкін құрылым.