When Objects are Alike(Chapter 3 of Python 3 Object Oriented Programming)

ExpandedBlockStart.gif code
 1  class  BaseClass:
 2      num_base_calls  =  0
 3 
 4       def  call_me(self):
 5           print ( " Calling method on Base Class " )
 6          self.num_base_calls  +=   1
 7 
 8  class  LeftSubclass(BaseClass):
 9      num_left_calls  =  0
10 
11       def  call_me(self):
12          BaseClass.call_me(self)
13           print ( " Calling method on Left Subclass " )
14          self.num_left_calls  +=   1
15 
16  class  RightSubclass(BaseClass):
17      num_right_calls  =  0
18 
19       def  call_me(self):
20          BaseClass.call_me(self)
21           print ( " Calling method on Right Subclass " )
22          self.num_right_calls  +=   1
23 
24  class  Subclass(LeftSubclass, RightSubclass):
25      num_sub_calls  =  0
26 
27       def  call_me(self):
28          LeftSubclass.call_me(self)
29          RightSubclass.call_me(self)
30           print ( " Calling method on Subclass " )
31          self.num_sub_calls  +=   1

 

转载于:https://www.cnblogs.com/zhtf2014/archive/2010/09/01/1815273.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值