gpt4 book ai didi

python - 如何测试python中父类(super class)的顺序?

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:10 24 4
gpt4 key购买 nike

给出以下代码:

class X(Mixin, Y):
pass

如何编写单元测试以确保 X 的父类(super class)声明中的 Mixin 类位于 Y 之前?

最佳答案

不要测试它。除非您正在为 Python 实现本身编写测试。

验证 Python 解释器是否按设计工作不是您图书馆的测试套件的责任。在阅读代码时,Mixin 出现在声明中的 Y 之前是不言而喻的,而且 Python 在多重继承中从左到右计算初始值设定项的事实已记录在案 here .

注意:不是说不应该测试这种行为,只是用户代码不需要重复这样的测试。它应该包含在实现的测试套件中,例如here对于 CPython。

关于python - 如何测试python中父类(super class)的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52168784/

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