Python(八)类和对象

本文分享了在B站学习Python时,通过实例介绍了如何创建`People`和`Teacher`类,以及一个继承自`list`的`Mylist`类。涉及类的初始化、比较、重写方法和列表操作,适合初学者理解面向对象编程。
摘要由CSDN通过智能技术生成

前言

该系列文章用来记录一下自己在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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值