Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2015, 13:54   #1
CROWN
Пользователь
 
Регистрация: 04.06.2014
Сообщений: 12
По умолчанию Помощь в доработке. Python: Прошу объяснить как в методе transfer_from, сделать атомарной операцию по переводу денег

Привет. Я только начал осваивать Python.

Прошу помочь доработать программу.

Код:
class BankAccount():
    def __init__(self, balance):
        self.balance = balance

    def deposit(self, amount):
        self.balance +=amount

    def withdraw(self, amount):
        if self.balance > amount:
            self.balance -=amount

    def transfer_from(self, account, amount):
        account.withdraw(amount)
        self.deposit(amount)


if __name__ == '__main__':
    ba1 = BankAccount(100)
    ba2 = BankAccount(100)
    print(ba1.balance)
    print(ba2.balance)
    ba1.transfer_from(ba2, 50)
    print(ba1.balance)
    print(ba2.balance)
Прошу объяснить как в методе transfer_from, сделать атомарной операцию по переводу денег.

Последний раз редактировалось Вадим Мошев; 19.04.2015 в 13:56.
CROWN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь в доработке задачи Rodik11 Помощь студентам 0 25.06.2014 12:53
помощь в доработке кода на делфи Murfik97 Помощь студентам 6 13.06.2014 22:44
Помощь в доработке программы. Паскаль. Файлы Тетрадь Помощь студентам 7 26.04.2014 20:49
Необходима помощь в доработке программы... hen Помощь студентам 3 02.06.2009 15:37