我正在尝试使用函数注释,希望我的编辑器会更好地进行重构。但是,我遇到了以下问题:
我有一个抽象的基类算法。
class Algorithm(metaclass=ABCMeta):
def __init__(self):
self.foo = 'bar'
Run Code Online (Sandbox Code Playgroud)
我也有一个使用Algorithm子类实例的函数
def get_foo(foo_algorithm):
return foo_algoritm.foo
Run Code Online (Sandbox Code Playgroud)
输入foo_algorithm可以是Algorithm的任何子类的实例。我如何合理地注释此输入?我正在寻找一些可能的方法:
def get_foo(foo_algorithm: subclassof(Algorithm)):
return foo_algoritm.foo
Run Code Online (Sandbox Code Playgroud)
但是我找不到正确的方法来做到这一点。
一个同事在某个时间点已经在AWS Redshift中定义了一个功能。我对其结果有些怀疑,并希望看到该函数背后的代码。
我可以做任何查询(或其他方法)来返回此代码吗?