@DixD33

Объясните почему так происходит?

Здравствуйте. Есть два файла py.

def test(msg):
    a = 1 + msg
    return a


import kernel
class starter:
    b = 2
    kernel.test(b)
    print(b)


Поясните, почему print(b) дает 2, а print(kernel.test(b)) выдает 3?
  • Вопрос задан
  • 613 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Потому что
kernel.test(b) равен 3 и использует, но не изменяет значения b
b равен 2
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
prolisk
@prolisk
Верстая. Криво.
Ну так мы плюсуем 2 и 1 :)
выводит функцию тест(б), где возвращается а, которое=1+2 (б) :-)
Ответ написан
Ваш ответ на вопрос

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

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