'''
自定义两个类Person和Student,且Student继承自Person。
Person类主要描述人的姓名和性别两大基本特征。
Student类除了保持父类的基本属性之外还具有分数、
主修两个公有属以及一个私有属性(学号)。
请根据上述的基本说明,对stu和stu_2两个对象的信息进行综合展示。
'''
class Person(object):
def __init__(self,name,sex):
self.name = name
self.sex = sex
def prinf_info(self):
print(f'我的名字是:{self.name},性别是:{self.sex}')
def seize(self):
pass
class Student(Person):
def __init__(self,name,sex,grade,major):
super().__init__(name,sex)
self.name = name
self.sex = sex
self.grade = grade
self.major = major
self._stu_num = '2018014002'
def speak(self):
print('我的学号为:{},很高兴认识大家;'.format(self._stu_num))
def identify_stu(self):
if self._stu_num == '2018014002':
print('我的分组已经完成')
else:
print('请稍候,马上为你自动分组')
def set_num(self,new_num):
self._stu_num = new_num
def relation(self):
if issubclass(Student,Person):
print('我的父类是person')
else:
print('父类正则查询中……')
if __name__ == '__main__':
stu = Student('小明', '男', 90, '数学')
stu.speak()
stu.identify_stu()
stu.relation()
print('*'*60)
stu_2 = Student('小红', '女', 89, '英语')
stu_2.set_num('2018040625')
stu_2.speak()
stu_2.identify_stu()