Python:使用方法比较同一数据类的两个实例

Python: Using a method to compare two instances of the same dataclass

提问人:c.d. 提问时间:2/6/2023 更新时间:2/6/2023 访问量:57

问:

日安。只是一个简单的问题: 在我的演讲过程中,我最近被赋予了这个任务:

名字由姓氏 () 和名字 () 组成。名字通常主要按姓氏排序,只有当姓氏相同时,才按名字排序。 定义一个相应的数据类,它有一个魔术方法,主要通过 来比较两个 s。surnameprenameName__lt__Namesurname

我不确定我应该如何执行这个任务,因为我不知道如何比较同一类的两个实例 - 因为我没有得到任何两个对象进行比较,也没有指示我编写一个函数来比较两个对象与类或子类。上面的任务是我所要完成的全部工作 - 我什至没有被告知该方法是否应该以某种方式订购它们。Name

反过来,我不确定应该如何定义方法。你知道我应该在这里做什么吗?

Python python-3.x 方法

评论

0赞 Brian61354270 2/6/2023
相关文档:docs.python.org/3/reference/datamodel.html#object.__lt__
1赞 Corvus 2/6/2023
如果你不明白你的讲师说的话,你应该问你的讲师。不要试图猜测他们说了什么,并在网上发布你的猜测,然后邀请其他人进行第三方猜测。问问你的讲师,那是他们的工作。
0赞 John Gordon 2/6/2023
定义一个数据类,它有一个比较两个这样的类实例的方法。Name__lt__
0赞 c.d. 2/6/2023
@Corvus我试着问他们,但没有得到回应。已经过了几个小时,我想完成它。
0赞 buran 2/6/2023
请注意,采用参数化顺序datclass

答: 暂无答案