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

Важен ли порядок объявления методов/функций в скрипте?

По книгам учил, что код читается с сверху в низ, слева на права. Соотвественно, всегда старался, чтобы код был последовательным, однако получается, что нет разницы, когда ты объявляешь, тот или иной метод, так получается?

import random


class Cars:
    def set_colors(self):
        color = self.random_colors()
        print("Your color is - ", color)

    def random_colors(self):
        return random.choice(["red", "blue", "green"])


if __name__ == "__main__":
    car = Cars()
    car.set_colors()

    def set_colors():
        color = random_colors()
        print("Your color is - ", color)

    def random_colors():
        return random.choice(["red", "blue", "green"])

    set_colors()
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@PavelMos
Конечно же порядок не важен. Объявление, создание функции это же не вызов. Главное, чтобы функция, переменная были созданы до того, как они будут использованы.

Если два раза в разных местах задать функцию с одинаковыми именем, то то, какой вариант будет вызываться, будет зависеть от области видимости.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
14 янв. 2025, в 05:34
30000 руб./за проект
14 янв. 2025, в 03:39
20000 руб./за проект
14 янв. 2025, в 03:33
3500 руб./за проект