python3之类的编写和继承

要求如下:

编写一个学生类,要求有姓名,学号,继承班级类,班级类有年级,班级,数量属性,同时学生类对象的增加能影响班级数量的增加。

class Class:
    classCount = 0
    
    def __init__(self,grade,className):
        self.grade = grade
        self.className = className
        Class.classCount += 1
        
    
class Student(Class):
    
    def __init__(self,name,student_id,grade,className):
        self.name = name
        self.student_id = student_id
        Class.__init__(self,grade,className)
    
    def crate(self):
        print("该同学的名字是{0},学号是{1},年纪是{2},班级是{3}".format(self.name,self.student_id,self.grade,self.className))

a = Student(‘张三’,001,16级’,‘信管班’)
a.crate()

输出结果如下:
在这里插入图片描述
觉得最后要求“学生类对象的增加能影响班级数量的增加。”可能没有实现。。。

使用的方法和函数如下:

  1. 类的基本定义方法,class 类名
  2. def 函数名,在类中创建函数
  3. _ _ init _ _()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
  4. 类的继承,class 子类名(父类名),在子类中可以调用父类中的方法和继承父类中的属性,也可以对父类中的方法进行重构
  5. Class. _ _ init _ _(self,grade,className)即继承父类中的属性
  6. {0} 。。{1} 。。 {2}.format( * ,* ,*)为字符串类型格式化函数,输出一个新的字符串,前边的{0}{1}{2}是占位符,为后边的字符串占位插入
  7. 关于类的一些讲解链接
    https://www.cnblogs.com/wangmo/p/7751199.html
    https://www.cnblogs.com/wupeiqi/p/4493506.html
    https://www.cnblogs.com/lfpython/p/7346385.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值