20201201_096.__call__()方法和可调用对象

首页 » Python » 正文

__call__方法和可调用对象

定义了__call__方法的对象,称为“可调用对象”,即该对象可以像函数一样被调用。定义好之后就可以用obj()调用。
【案例】

# __call__()方法使用举例
class SalaryAccount:
    """工资计算类"""

    def __call__(self, salary):
        year_salary = salary * 12
        day_salary = salary / 30
        hour_salary = day_salary / 8

        return dict(month_salary=salary, year_salary=year_salary, day_salary=day_salary, hour_salary=hour_salary)


s = SalaryAccount()
print(s(5000))  # 注意要先将方法赋给s之后才能用s()调用,直接用SalaryAccount(8000)会报错。

运行结果:
20201201_096.__call__()方法和可调用对象

未经允许不得转载:作者:1324-易同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《20201201_096.__call__()方法和可调用对象》 发布于2020-12-01

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录