类的属性查找

Posted bailongcaptain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的属性查找相关的知识,希望对你有一定的参考价值。

一、单继承下的属性查找

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

实例一、

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

以上是关于类的属性查找的主要内容,如果未能解决你的问题,请参考以下文章

079 类的属性查找

为啥不在实例属性查找中搜索元类的属性?

类的属性查找

每个类的jquery单击事件以查找href属性

python-属性的查找与绑定方法

python:属性查找与绑定方法