要求如下:
编写一个学生类,要求有姓名,学号,继承班级类,班级类有年级,班级,数量属性,同时学生类对象的增加能影响班级数量的增加。
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()
输出结果如下:
觉得最后要求“学生类对象的增加能影响班级数量的增加。”可能没有实现。。。
使用的方法和函数如下:
- 类的基本定义方法,class 类名
- def 函数名,在类中创建函数
- _ _ init _ _()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
- 类的继承,class 子类名(父类名),在子类中可以调用父类中的方法和继承父类中的属性,也可以对父类中的方法进行重构
- Class. _ _ init _ _(self,grade,className)即继承父类中的属性
- {0} 。。{1} 。。 {2}.format( * ,* ,*)为字符串类型格式化函数,输出一个新的字符串,前边的{0}{1}{2}是占位符,为后边的字符串占位插入
- 关于类的一些讲解链接
https://www.cnblogs.com/wangmo/p/7751199.html
https://www.cnblogs.com/wupeiqi/p/4493506.html
https://www.cnblogs.com/lfpython/p/7346385.html