前言
该系列文章用来记录一下自己在B站学习python时,进行上机练习用的代码 ——使用 pycharm 2020.3.3【慕课】Python语言基础与应用-北京大学-陈斌-字幕校对
一、创建一个类people
class People:
def __init__(self, name, city):
self.name, self.city = name, city
def __lt__(self, other):
return self.city < other.city
def __repr__(self):
return f"{self.name},{self.city}"
def moveto(self, newcity):
self.city = newcity
p = []
a = People('shou', 'SH')
b = People("fa", "BJ")
c = People("gong", "GZ")
d = People("min", "ZZ")
p.append(a)
p.append(b)
p.append(c)
p.append(d)
print("原始顺序:\n", p)
p.sort()
print("排序后:\n", p)
b.moveto('Tianjin')
c.moveto('Wuhan')
print("再次排序后:\n", p)
二、创建一个类teacher
class Teacher(People):
def __init__(self, name, city, school):
super().__init__(name, city)
self.school = school
def newschool(self, newschool):
self.school = newschool
def __lt__(self, other):
return self.school < other.school
def __repr__(self):
return f"{self.name},{self.school}"
t = []
a = Teacher('shou', 'SH', '天大')
b = Teacher("fa", "BJ", "地大")
c = Teacher("gong", "GZ", "玄大")
d = Teacher("min", "ZZ", "黄大")
t.append(a)
t.append(b)
t.append(c)
t.append(d)
print("原始顺序:\n", t)
t.sort()
print("排序后:\n", t)
a.newschool('白大')
d.newschool('黑大')
print("再次排序后:\n", t)
三、创建一个mylist类,继承自内置数据类型list(列表)
class Mylist(list):
def product(self):
p = 1
for i in self:
p *= i
return p