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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python整体缩进和取消整体缩进[通俗易懂]

    python整体缩进和取消整体缩进[通俗易懂]python整体缩进和取消整体缩进整体缩进Tab整体取消缩进SHIFT+Tab

    2022年8月28日
    4
  • 基于MeanShift的目标跟踪算法及实现

    基于MeanShift的目标跟踪算法及实现这次将介绍基于MeanShift的目标跟踪算法,首先谈谈简介,然后给出算法实现流程,最后实现了一个单目标跟踪的MeanShift算法【matlab/c两个版本】 一、简介    首先扯扯无参密度估计理论,无参密度估计也叫做非参数估计,属于数理统计的一个分支,和参数密度估计共同构成了概率密度估计方法。参数密度估计方法要求特征空间服从一个已知的概率密度函数,在实际的应用中这个条件很难达到

    2022年7月26日
    5
  • 网络综合布线工程后期验收

    网络综合布线工程后期验收

    2021年8月7日
    57
  • 如何让PPT转成PDF后占满整个页面

    如何让PPT转成PDF后占满整个页面将 PPT 转成 PDF 格式是我们日常经常会使用的 但有时候转换后的 PDF 文件总觉得尺寸不对 是怎么回事呢 要怎么转换才能让保存的 PDF 图片可铺满整个页面呢 首先我们要进行分辨确实是 PDF 文档页面尺寸不对 两侧或上下有空白 还是我们打开 PDF 的页面比例不对呢 可以将 PDF 的页面比例调整到 100 也就是实际大小再查看 如果仍不是我们想要的效果如下图中的图 1 则可进行下一步设置 其中最简单的方法则是利用 PPT 转 PDF 的其中一种方式虚拟打印 我们在打印时 在打印设置中将 布局 中的打印方向调整为横向 并将页面尺寸

    2025年9月14日
    2
  • DOS命令大全–具体解释

    DOS命令大全–具体解释

    2021年12月1日
    40
  • Ubuntu20.04安装JDK「建议收藏」

    Ubuntu20.04安装JDK「建议收藏」JavaJDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracleJDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。版本:方法一:安装openjdk1、更新软件包列表:sudoapt-getupdate2、安装openjdk-14-jdk:sudoapt-getinstallopenjdk-14-jdk3、查看java版本,看看是否安装成功:java-ve

    2022年7月12日
    13

发表回复

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

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