码迷,mamicode.com
首页 > 其他好文 > 详细

类的属性查找

时间:2020-04-10 00:37:01      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:plain   ring   form   ini   cin   oid   splay   port   lan   

一、单继承下的属性查找

现在子类中找,子类没有到父类找

实例一、

class Foo:
    def f1(self):
        print(‘Foo.f1‘)
?
    def f2(self):
        print(‘Foo.f2‘)
        self.f1() # obj.f1()
?
class Bar(Foo):
    def f1(self):
        print(‘Bar.f1‘)
?
obj=Bar()
obj.f2()
?
# 终端
Foo.f2
Bar.f1

实例二、

class Foo:
    def f1(self):
        print(‘Foo.f1‘)
?
    def f2(self):
        print(‘Foo.f2‘)
        Foo.f1(self) # 调用当前类中的f1
?
class Bar(Foo):
    def f1(self):
        print(‘Bar.f1‘)
?
obj=Bar()
obj.f2()
# 终端
Foo.f2
Foo.f1

实例三、(隐藏)

class Foo:
    def __f1(self): # _Foo__f1
        print(‘Foo.f1‘)
?
    def f2(self):
        print(‘Foo.f2‘)
        self.__f1() # self._Foo__f1,# 调用当前类中的f1
?
class Bar(Foo):
    def __f1(self): # _Bar__f1
        print(‘Bar.f1‘)
?
obj=Bar()
obj.f2()
# 终端
Foo.f2
Foo.f1

类的属性查找

标签:plain   ring   form   ini   cin   oid   splay   port   lan   

原文地址:https://www.cnblogs.com/bailongcaptain/p/12670535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!