Python Class 继承

一、Class 继承

class C:
    def f1(self):
        print('C')
        # super(C,self).f1() 
        # 2、super()执行父类中的方法,如果没有父类而这同关系中也执行完,就会接着执行不同关系的类

class A(C):
    def f1(self):
        print('A')
        super(A,self).f1() # 1、super()按照顺序执行父类中的方法。
        # B.f1(self) # 3、指定执行不是关系中的方法

class B:
    def f1(self):
        print('B')

class Foo(A,B):
    pass


obj = Foo()
obj.f1() # obj.f1(obj) 在执行类方法时,会自动将类传给执行的方法。

'''
    手动执行类方法:
    obj = Foo()
    Foo.f1(obj)
'''

'''
    1、获得结果:
    A
    C
'''
'''
    2、获得结果:
    A
    C
    B
'''
'''
    3、获得结果:
    A
    B
'''

ps:在Python中,class的多继承,是先运行左边class中所有关系,包括继承关系。

self 是谁?self永远是调用方法的对象。

二、__setitem__ ,__getitem

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值