python - 如何注释函数参数,该函数参数采用具有 __dict__ 属性而不是 __slots__ 的类的实例,反之亦然
问题描述
假设我有一个功能dict_to_string
:
>>> def dict_to_string(d: ??) -> str:
... return ';'.join(f"{k},{v}" for k, v in vars(d).items())
需要什么类型的提示来确保d
has__dict__
和 not __slots__
,(反之亦然,以备将来参考)。
我知道我可以只检查hasattr(d, '__dict__')
而不是__slots__
,但我想知道是否可以输入提示。
解决方案
推荐阅读
- macros - SAS 宏未运行
- xml - 用完整的命名空间 URI 值替换 XML 命名空间前缀?
- c++ - 仅用一个内环打印图案
- json - 如何在 Stackblitz 项目中加载 JSON?
- python - Pyqt5 Qt Designer 后退按钮问题
- excel - 根据 9 月 1 日至 9 月 30 日的条件,将数据从主数据复制到多个工作表
- angular - 大于 Angular Validator 中的跨字段验证
- sass - Grunt/SASS:将 CSS 输出到单个文件中,并保持源映射真实到多个源文件
- hive - 蜂巢表匹配并在不同的列中选择值
- python - 相同的 Jupyter 配置,两种不同的行为