老男孩python--面向对象25

1.子类无法访问父类的私有字段,如果要访问,可以在父类中写一个公有方法,子类继承该方法间接访问私有字段

图片发自简书App

2.__init__()方法

构造方法,类中的构造方法在创建对象时就执行;

3.__call__()方法

对象()直接执行__call__()方法

图片发自简书App

上例中obj()等同于Foo()()

4.__int__()方法

  __str__()方法

对象在调用int()方法,str()方法的时候,其类必须要有对应的__int__()方法和__str__()方法。

图片发自简书App


在本例中print(obj)是进行了两步操作

.print(str(obj))

str(obj) = obj.__str__()方法,在本例中,返回age,name

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

推荐阅读更多精彩内容

  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,555评论 0 6
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,836评论 0 10
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,688评论 0 11
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,184评论 0 2
  • 少年清贫不忘书,一锅稀粥早晚服。先后忧乐家天下,始终辛劳解五湖。西贼闻讯惊肝胆,北廷筹措感娴熟。计施乾坤忠不悔,从...
    半个读书人阅读 455评论 14 28