5-5 编程练习 的练习是否符合练习要求

来源:5-5 编程练习

小李李李李

2021-06-24 17:09:44

练习要求:5-5 编程练习

# coding:utf-8

class Person(object):
# 重写实例对象的构造(初始化)方法
def __init__(self, name, gender):
self.name = name
self.gender = gender

# 自定义实例方法,格式化打印实例属性name的值
def speak(self):
print('hello! 我是 %s' % self.name)

# 自定义实例方法,占位作用
def relation(self):
pass


class Student(Person):
# __stu_num = 2018014002

# 重写实例对象的构造(初始化)方法,并调用父类构造方法,实现对实例属性的赋值
def __init__(self, name, gender, score, major):
super(Student, self).__init__(name, gender)
self.score = score
self.major = major
self.__stu_num = 2018014002

# 自定义实例方法,格式化打印实例属性stu_num的值
def speak(self):
super(Student, self).speak()
print(f'我的学号是{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

# 自定义实例方法,判断该类是否为Person类的子类,并进行分类打印
def relation(self):
if issubclass(Student, Person):
print('我的父类是Person')
else:
print('父类正在查询中......')


if __name__ == '__main__':
stu = Student('xiaoming', '男', 90, '数学')
# 调用speak方法 打印stu对应的值
stu.speak()
# 调用实例方法 鉴别学号是否为指定值
stu.identify_stu()
# 调用实例方法 鉴别实例对象所属的类的父类是否为Person
stu.relation()

print("******************")
stu_2 = Student('xiaohong', '女', 89, '英语')
# 调用实例方法 设置stu_2的学号为'2018040625'
stu_2.set_num(2018040625)
# 调用实例方法 打印stu_2对应的值
stu_2.speak()
# 调用实例方法 鉴别学号是否为指定值
stu_2.identify_stu()


写回答

2回答

时间,

2021-06-24

​同学,你好!同学的实现方法是可以的,没有问题哦。祝学习愉快!
1

疾风KANA

2022-03-22

我也在这里遇到了问题,话说兄弟,你贴代码之前设置一下Python语言吧,格式乱的根本没法看

0

0 学习 · 4469 问题

查看课程