2022-06-14 深度学习Python笔记

class.__call__(): Python若将一个类变为callable对象,需要实现__call__()方法,类似与其他语言的类的构造器的重载:

class Person:

    def __init__(self, name, gender):

        self.name, self.gender = name, gender

        print("name:" +self.name +", gender:" +self.gender)

    def __call__(self, mobile):

        self.mobile = mobile

        print("mobile:" +str(mobile))


one_person = Person("Tom", "Male")

one_person(13088997766)

one_person.__call__(18188888888)

---

name:Tom, gender:Male

mobile:13088997766

mobile:18188888888


one_person(13088997766)效果与one_person.__call__(18188888888)一样

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 函数式编程 1-1 Python之函数式编程简介 函数式:functional,是一种编程范式; 函数式编...
    惑也阅读 3,811评论 0 5
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,116评论 0 9
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 5,497评论 0 6
  • property、魔法属性和魔法方法、多重继承和多继承 1.5 property 学习目标 1. 能够说出什么要...
    Cestine阅读 4,204评论 0 1
  • Python 廖雪峰: https://www.liaoxuefeng.com/wiki/001431608955...
    我的钱包瘪瘪的阅读 3,671评论 0 0