当前位置: 代码迷 >> python >> python类的方法
  详细解决方案

python类的方法

热度:57   发布时间:2023-07-16 10:20:58.0

由于我刚接触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是基于对象的,因此不一定遵循固定的结构。