代码之家  ›  专栏  ›  技术社区  ›  AbyxDev user411313

__getattr__;on异常子类[duplicate]

  •  0
  • AbyxDev user411313  · 技术社区  · 7 年前

    我有一门课,比如:

    class MyClass:
         Foo = 1
         Bar = 2
    

    无论何时 MyClass.Foo MyClass.Bar 调用时,我需要在返回值之前调用一个自定义方法。在Python中可能吗?我知道如果我创建一个类的实例并定义自己的实例,这是可能的 __getattr__ 方法但是我的scnenario涉及这样使用这个类,而不创建它的任何实例。

    我还需要定制 __str__ 方法时调用 str(MyClass.Foo) 被调用。Python提供了这样的选项吗?

    0 回复  |  直到 11 年前
    推荐文章