老男孩python--面向对象25

2018-08-15  本文已影响0人  晓文_da91

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

老男孩python--面向对象25

2.__init__()方法

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

3.__call__()方法

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

老男孩python--面向对象25

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

4.__int__()方法

  __str__()方法

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

老男孩python--面向对象25

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

.print(str(obj))

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

老男孩python--面向对象25
上一篇下一篇

猜你喜欢

热点阅读