相同的函数,怎么避开子类,调用父类的
class Person(object):
# 重写实例对象的构造(初始化)方法
def __init__(self,name,gender):
self.name = name
self.gender = gender
self.speak()
# 自定义实例方法,格式化打印实例属性name的值
def speak():
print(f'hello!我是{self.name}')
# 自定义实例方法,占位作用
def relation(self):
pass
class Student(Person):
# 重写实例对象的构造(初始化)方法,并调用父类构造方法,实现对实例属性的赋值
def __init__(self,name,gender,score,major,stu_num = 2018014002):
self.score = score
self.major = major
self.__stu_num = stu_num
super(Student,self).__init__(name,gender)
#super.speak()
# 自定义实例方法,格式化打印实例属性stu_num的值
def speak(self):
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):
relation = issubclass(Student,Person)
if relation == 'True':
print('我的父类是Person')
else:
print('父类正在查询中······')
if __name__ == '__main__':
stu = Student('小明', '男', 90, '数学')
练习题中,怎么调用父类的speak()函数,一直只能调用到子类的
super(Student,self).__init__(name,gender) 父类的speak()函数根本没打印出来
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 16421 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星