python 排序方法中的自定义数据类型


class Student:
    def __init__(self, num, name):
        self.num = num
        self.name = name

    def __str__(self):
        return f'{self.num} - {self.name}'

list:

students = [
    Student(5, 'Tom'),
    Student(2, 'Tony'),
    Student(6, 'Lucy'),
    Student(1, 'Jerry')
]

请问 return f'{self.num} - {self.name}'怎么看?
f指的是什么?
'{self.num} - {self.name}'是什么意思?他为什么不是字符串?

这是一种特定的格式,你可以对比格式化 输出的format,带f的字符串,里面的大括号可以写变量
可以看看这个哈https://blog.csdn.net/zxyhhjs2017/article/details/90079516

img