代码之家  ›  专栏  ›  技术社区  ›  Zero

类型提示实现两个接口的对象

  •  1
  • Zero  · 技术社区  · 5 年前

    my_function 下面的例子。

       class SomeLibraryClass(InterfaceA, InterfaceB):
           ...
    
       def my_function(obj: Multiple[InterfaceA, InterfaceB]):
          obj.do_interface_a_stuff()
          obj.do_interface_b_stuff()
    

    SomeLibraryClass . 我可以定义 class AB(InterfaceA, InterfaceB) 但是我使用的类型检查工具仍然会标记 不执行 AB . 这个解决方案还导致大量的类定义我们想要键入提示的所有接口组合。(这可能是做事情的“正确方法”,在这种情况下,答案就是这样!)

    0 回复  |  直到 5 年前