python - 如何对列表中的类进行排序
问题描述
我正在解决一个用英语描述的问题,因为我没有学习用英语编码,所以我很难理解指南要我做什么。如果有人愿意为我解释,我将不胜感激。
完整的问题在这里。我的问题是,问题中维护的列表是否是 Python 中的 LIST。如果是这样,创建的类似乎没用。我怎样才能使用被覆盖的 ==?(字面上我不知道在这种情况下应该比较哪两个)我不知道下一步该做什么。
这就是我所做的。
def __init__(self,fn,ln,num):
self.firstName=fn
self.lastName=ln
self.idnumber= num
def insert(self):
newfirstname=input('First Name: ')
newlastname=input('Last Name: ')
newidnumber=input('ID Number: ')
personnew=Person(newfirstname,newlastname,newidnumber)
persons.append(personnew)
# def __eq__():
# def __greater__():
# def str():
filepath=input('the path of the file is:')
n=input('how many lines are required:')
n=int(n)
persons=[]
f=open(filepath,'r')
for i in range(n):
print(f.readline())
person=Person(f.readline().split()[0],f.readline().split()[1],f.readline().split()[2])
persons.append(person)
当我输入n=2
时,输出不是第一行和第二行。
期待有人帮助并提前感谢您。
解决方案
推荐阅读
- javascript - 使用正则表达式 javascript 从字符串中提取全名
- php - How to validate if data already exist in php
- mysql - 我应该如何将数据库表复制到可以在 Spring Boot Rest api 中使用的等效 Java bean 类中?
- javascript - set scroll bar to specific div
- python - 如何使用Python删除Excel文件中具有特定值的列中的行
- css - 在移动视图中为 Woocommerce 类别存档页面创建两列
- html - 如何使用 BeautifulSoup 提取表中的所有元素?
- amazon-cognito - AWS 将 Cognito 用户池身份提供商设置为其他用户池
- java - 如何使用 Query、QueryBuilder 和 Test 类在 java 项目的输出中消除打印对象内存位置?
- flutter - 如何将小部件与线连接以构建例如节点图?