zoukankan      html  css  js  c++  java
  • CP学习笔记(5)

    1. Python3可以使用nonlocal 声明父级框架的变量

    2. Python中可以使用字典将多个函数绑定在同一个函数名上

    def account(initial_balance):
        def deposit(amount):
            dispatch['balance'] += amount
            return dispatch['balance']
    
        def withdraw(amount):
            if amount > dispatch['balance']:
                return 'Insufficient funds'
            dispatch['balance'] -= amount
            return dispatch['balance']
    
        dispatch = {'deposit': deposit,
                    'withdraw': withdraw,
                    'balance': initial_balance}
        return dispatch
    
    def withdraw(account, amount):
        return account['withdraw'](amount)
    
    def deposit(account, amount):
        return account['deposit'](amount)
    
    def check_balance(account):
        return account['balance']
    
    a = account(20)
    deposit(a, 5)
    withdraw(a, 17)
    print(check_balance(a))
    
  • 相关阅读:
    day_5.25py
    day_5.24py
    day_5.22 py
    numpy模块 03
    requests 模块例题示范
    logging模块
    typing 模块
    hashlib模块和hmac模块
    random模块
    time和datetime模块
  • 原文地址:https://www.cnblogs.com/rim99/p/5040815.html
Copyright © 2011-2022 走看看