Задать вопрос
@Mikkkch

Зачем в python классе нужно прописывать параметры если все в __jnit__ указать можно?

Здравствуйте, задался вопросом, зачем нужно писать так:
class Animal:
    mustache_count: int
    paws: int
    
    def __init__(self, mustache_count: int, paws: int) -> None:
        self.mustache_count = mustache_count
        self.paws = paws

Если можно так:
class Animal:
    
    def __init__(self, mustache_count: int, paws: int) -> None:
        self.mustache_count = mustache_count
        self.paws = paws

и это все будет иметь одинаковый эффект?
Заглядывая в кишки многих библиотек я убедился, что многие не перечисляют поля внутри тела класса, а ограничиваются параметрами в методе __init__
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@dooMoob
Это не будет иметь одинаковый эффект

Читайте про атрибуты классов и про атрибуты объектов
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы