Класс - это чертеж, шаблон или blueprint для создания объектов. Он определяет структуру и поведение объектов этого класса. Можно думать о классе как о рецепте для выпечки торта. Он определяет, какие ингредиенты (атрибуты) нужны и какие действия (методы) нужно выполнить.
Объект - это конкретный экземпляр класса. Это реальное воплощение чертежа, шаблона или рецепта. Объект обладает всеми атрибутами и может выполнять все методы, определенные в классе. Используя аналогию с тортом, объект - это уже испеченный торт, созданный по рецепту (классу).
Основные отличия:
Пример:
# Класс
class Dog:
def __init__(self, name, breed):
self.name = name
self.breed = breed
def bark(self):
print("Woof!")
# Объекты
my_dog = Dog("Buddy", "Golden Retriever")
your_dog = Dog("Lucy", "Poodle")
print(my_dog.name) # Вывод: Buddy
my_dog.bark() # Вывод: Woof!
print(your_dog.breed) # Вывод: Poodle
В этом примере Dog
- это класс, а my_dog
и your_dog
- это объекты (экземпляры) класса Dog
.