python如何使用继承

python如何使用继承#-*-coding:utf-8-*-'''使用继承'''classSchoolMember:def__init__(self,name,age,

大家好,又见面了,我是你们的朋友全栈君。

#-*-coding:utf-8-*-
'''
使用继承
'''
class SchoolMember:
def __init__(self,name,age,addr,hoppy):
self.name = name
self.age = age
self.addr = addr
self.hoppy = hoppy
print('初始化的名字是%s'%self.name)

def tell(self):
print('姓名:%s,年龄:%s,地址:%s,爱好:%s'%(self.name,self.age,self.addr,self.hoppy))

class Teacher(SchoolMember):
def __init__(self,name,age,addr,hoppy,salary):
SchoolMember.__init__(self,name,age,addr,hoppy)
self.salary = salary
print('继承SchoolMember传入的名字:%s'%self.name)

def tell(self):
SchoolMember.tell(self)
print('我的工资一般是:%s'%self.salary)

class Student(SchoolMember):
def __init__(self,name,age,addr,hoppy,marks):
SchoolMember.__init__(self,name,age,addr,hoppy)
self.marks=marks
print('我是继承SchoolMember学生%s'%self.name)

def tell(self):
SchoolMember.tell(self)
print('我这次的成绩是:%d'%self.marks)

t = Teacher('dcy','40','河南郑州','旅游',3000)
s = Student('mxl',22,'上海','导游',85)
members = [t,s]
for member in members:
member.tell()


class Father:
def __init__(self):
print('我是初始化Father类中的方法')
print('供以后调用')
class Son(Father):
def __init__(self):
print('我是初始化Son类中的方法')
Father.__init__(self)
b = Son()


'''
为了解决类名变动后引起大批量修改,需要使用关键字Super来调用父类中的方法
'''
class PersonStar(object):
def __init__(self,name):
self.name = name
print('我是一个人,初始化的名字是:%s'%self.name)
class Star(PersonStar):
def __init__(self,name):
super(Star,self).__init__(name)
print('我是一个大明星')

if __name__ == '__main__':
Star('dcy')
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156025.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android中定时器的使用

    Android中定时器的使用1.创建Timer对象,定时器本体。TimermTimer=newTimer();2.创建TimerTask对象,定义业务逻辑,TimerTask为接口,需要实现类,本文使用匿名内部类实现

    2022年7月1日
  • ZigBee协议栈解析

    ZigBee协议栈解析ZigBee技术是物联网领域最常用的无线技术之一,如果我们要做基于ZigBee技术的物联网应用,最好对ZigBee协议栈有一个基本的了解。这篇文章对ZigBee协议栈做一个简单明了的介绍。概述本文准备介绍的ZigBee协议栈是ZigBee2007,也是目前业界最常用的标准版本,对于ZigBee协议栈的演进历程,可以参加《5分钟了解Zigbee的前世今生》。Zi…

    2022年5月8日
  • Go语言初见println和fmt.Println区别「建议收藏」

    Go语言初见println和fmt.Println区别「建议收藏」目录println()函数:fmt.println()函数:总结区别:1.包不同:2.输出方式不同:3.方法返回值不同:4.内置print/println函数的调用不能接受数组和结构体参数。5.对于组合类型的参数,内置的print/println函数将输出参数的底层值部的地址,而fmt和log标准库包中的打印函数将输出接口参数的动态值的字面形式。6.如果一个实参有String()string或Error()string方法,那么fmt和log标准库包里的…

    2022年10月2日
  • mysql一次查询,返回多个统计结果

    mysql一次查询,返回多个统计结果

    2021年5月16日
  • 推荐 20 款 IDEA 主题!「建议收藏」

    推荐 20 款 IDEA 主题!「建议收藏」官方对主题模块的介绍作为一名开发人员,您需要使用大量文本资源:编辑器中的源代码、搜索结果、调试器信息、控制台输入和输出等等。颜色和字体样式用于格式化这个文本,并帮助您更好地理解它一目了然…

    2022年5月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号