M
M
mishkafrede20042022-02-19 19:28:23
Python
mishkafrede2004, 2022-02-19 19:28:23

How to create an object for a class through the def function?

def buyLada():
    if car1.balance < 200:
        print('У вас недостаточно средств')
    else:
        car1.balance -= 200
        print(f'Вы приобрели Lada!!!!! Теперь ваш баланс {car1.balance}')
        money = car1.balance
        car2 = Car('Lada',180,120,0,120,120,money)

вот код, после успешного срабатывания метода и попытке вызвать информацию для car2 выводит ошибку
NameError: name 'car2' is not defined

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Alan Gibizov, 2022-02-19
@mishkafrede2004

The created instance of the class must be returned from the function using return. And assign the result of executing such a function to the variable you need.

spoiler
Есть вариант через глобальные переменные, но это вообще зашквар и лучше так никогда не делать.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question