繁体   English   中英

python类的方法

[英]python classes methods of methods

由于我刚接触python,所以我可能会问一个明显或愚蠢的问题,但我真的很想学习这个概念。

class Classname:
     def method_1(self):
        ........
      ...................



instance = Classname()

instance.method_1.method_of_1.method_n

我的问题是这种语法是否暗示method_1method_of_1method_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM