老男孩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

你可能感兴趣的:(老男孩python--面向对象25)