[英]python classes methods of methods
由于我刚接触python,所以我可能会问一个明显或愚蠢的问题,但我真的很想学习这个概念。
class Classname:
def method_1(self):
........
...................
instance = Classname()
instance.method_1.method_of_1.method_n
我的问题是这种语法是否暗示method_1
, method_of_1
和method_n
确实是Classname
方法或属性。 如果它们是方法,则不应将它们作为instance.method_1().method_of_1().method_n()
。 我问这个的原因是因为这种语法经常在Matplotlib中见到,例如Matxlotlib,那里有ax.yaxis.set_ticks()
。 这是否最后一个例子说,我们正在访问的属性ax
称为yaxis
,然后调用一个方法set_ticks()
因此语法暗示: classname.attribute.method
。 您如何建立这样的层次结构? 你能指导我去写作的地方读书吗? 我会自己做,但不知道我到底在看什么。 我读过有关类的信息,但没有看到带有两个或多个“点”的任何东西,例如classname.attribute.method
。
不熟悉Matplotlib
,但是有可能有类似的子类:
class Foo():
a = 1
class Bar():
b = 2
def hello():
print('world')
您可以在其中调用Foo.Bar.hello()
并显示“ world”。
这可以无限进行。 由于Python是基于对象的,因此不一定遵循固定的结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.