gpt4 book ai didi

python - 返回非实例化类类型的类型提示

转载 作者:行者123 更新时间:2023-12-05 03:54:11 24 4
gpt4 key购买 nike

<分区>

我有一种情况,我想返回一个非实例化的类对象,一个类型。我会选择 ->type,因为非实例化类的类型是“type”,但该函数不应该返回“任何类类型”,我只对返回其中之一感兴趣从 A 继承的类类型,因为在这个类的实例化对象上我稍后要运行一些特定于它的方法。

为了更好地说明这一点,这里有一个示例代码。问题是在这种情况下可以放置一些合理的类型注释吗?或者如果不是,在这种情况下正确的做法是什么?

class A():
def run(self):
pass

class B(A):
pass

class C(A):
pass

def get_letter_class(condition: str) -> ?:
if condition == 'b':
return B
elif condition == 'c':
return C

class_type = get_letter_class('b')
letter = class_type()
letter.run()

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com