Python3 类

本文详细介绍了一个面向对象编程的实例,包括学生和教师类的定义,列表和字典类的实现,以及数学计算类的设计。通过具体代码展示了如何使用类和对象进行数据封装和功能扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 1、SchoolMem类,该类中包含三种属性
class SchoolMem :
    def __init__(self, name, sex, age) :
        self.__name = name
        self.__sex = sex
        self.__age = age
    
    def get_name(self) :
        return self.__name
    
    def set_name(self, name) :
        self.__name = name
    
    def get_sex(self) :
        return self.__sex

    def set_sex(self, sex) :
        self.__sex = sex
    
    def get_age(self) :
        return self.__age
    
    def set_age(self, age) :
        self.__age = age

class Student(SchoolMem) :
    __scount = 0
    def __init__(self, name, age, sex, sclass, sid) :
        SchoolMem.__init__(self, name, age, sex)
        self.__sclass = sclass
        self.__sid = sid
        Student.__scount += 1
    
    def printInfo(self) :
        print("学生信息: {0}, {1}岁, {2}, {3}, {4}".format(self.get_name(), self.get_age(), self.get_sex(),self.__sclass, self.__sid))

class Teacher(SchoolMem) :
    __tcount = 0
    def __init__(self, name, age, sex, toffice, tid) :
        SchoolMem.__init__(self, name, age, sex)
        self.__toffice = toffice
        self.__tid = tid
        Teacher.__tcount += 1
    
    def printInfo(self) :
        print("教师信息: {0}, {1}, {2}岁, {3}, {4}".format(self.get_name(), self.get_sex(), self.get_age(),self.__toffice, self.__tid))

boy = Student("王小明", 20, "男", "高三十班", 161985)
boy.printInfo()
tea = Teacher("王大明", 45, '男', '语文', 3616513)
tea.printInfo()

# 2、定义一个列表类,完成列表元素的添加、修改、取位、删除、列表的合并。
class list :
    def __init__(self) :
        self.list = []
    
    def get(self) :
        return self.list

    def append(self, val) :
        self.list.append(val)
    
    def set(self, key, val) :
        self.list[key] = val
    
    def index(self, val) :
        return self.list.index(val)
    
    def delete(self, val) :
        self.list.remove(val)
    
    def merge(self, list) :
        self.list += list
        return self.list

li = list()
for v in range(0, 5) :
    li.append(v)
li.set(2, 10)
print(li.index(3))
li.delete(4)
lis = [11, 12, 13]
li.merge(lis)
print(li.get())

# 3、定义一个字典类,完成字典元素的添加、修改、取位、删除、列表的合并。
class dictionary :
    def __init__(self) :
        self.dict = {}
    
    def get(self) :
        return self.dict

    def append(self, key, val) :
        self.dict[key] = val
    
    def set(self, key, val) :
        self.dict[key] = val
    
    def index(self, key) :
        return self.dict[key]
    
    def delete(self, key) :
        self.dict.pop(key)
    
    def merge(self, dict) :
        self.dict.update(dict)
        return self.dict

dic = dictionary()
dic.append("bool", True)
dic.append("int", 123)
dic.append("string", "string++")
print(dic.index("bool"))
dic.delete("int")
dic1 = {"test":"test"}
dic.merge(dic1)
print(dic.get())

# 4、创建类myMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数
class myMath :
    pai = 3.1415926
    def perimeterOfCircle(radius) :
        res = 2 * myMath.pai * radius
        print("%.2f"%res)
    
    def Squard(radius) :
        res = myMath.pai * radius * radius
        print("%.2f"%res)

    def SS(radius) :
        res = 4 * myMath.pai * radius * radius
        print("%.2f"%res) 
    
    def V(radius) :
        res = (4/3) * myMath.pai * radius * radius * radius
        print("%.2f"%res)

myMath.perimeterOfCircle(5)
myMath.Squard(5)
myMath.SS(5)
myMath.V(5)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值