【发布时间】:2020-12-11 11:17:39
【问题描述】:
考虑这个人为的例子;
@dataclass
class A:
name: str = "John"
....
@dataclass
class B:
name: str = "Doe"
问:如何键入提示具有如下属性的对象?
def print_name(obj: HasAttr['name'])
print(obj.name)
我了解关于展示您尝试过的内容的 SO 规则。我能提供的最好的就是我已经搜索了文档; Pep526,PythonSheets,Docs,我知道这个SO Question。似乎没有任何帮助(或者我可能错过了。)
[Edit] 我知道你可以通过继承到达那里,但我不想走那条路。
【问题讨论】:
-
谢谢,@Georgy - 知道要搜索什么通常是最难的。考虑到我无法轻易找到其他答案(这不是我的第一次牛仔竞技表演),我很想留下这个问题。我怀疑其他人可能会在看到其他人之前就遇到这个问题。
标签: python python-3.x type-hinting