类的属性查找
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
以上是关于类的属性查找的主要内容,如果未能解决你的问题,请参考以下文章