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)
上一篇 2022年7月6日 上午10:16
下一篇 2022年7月6日 上午10:16


相关推荐

  • 2 和IndexTTS比较

    2 和IndexTTS比较

    2026年3月16日
    2
  • win7系统测试asp服务器,win7下配置asp服务器

    win7系统测试asp服务器,win7下配置asp服务器win7 下配置 asp 服务器内容精选换一换远程连接 Linux 云服务器报错 Accessdenied 帐号或密码输入错误 SSH 服务端配置了禁止 root 用户登录的策略 帐号或密码输入错误 检查输入的用户名或密码 Linux 云服务器默认用户名 root 如果密码错误 请在控制台重置密码 重置密码 选中待重置密码的云服务器 并选择 操作 列下的 更多 gt 重置密码 检查输入的用户名或 IPv6 的使

    2026年3月17日
    3
  • eclipse导入Java中文乱码_eclipse导入java项目出现中文乱码

    eclipse导入Java中文乱码_eclipse导入java项目出现中文乱码首先确认下 java 文件的编码是什么格式 选择乱码的 java 文件右键选择 properties 进入该文件的设置页面 选择 resources 属性 在页面下方可以看到 Textfileenco 项该项表示该 java 文件的编码格式 如果该编码格式是 default 即 determinedfr gbk 或者 utf 8 则表明该 java 文件的属性是由容器控制的 你修改项目编

    2026年3月18日
    3
  • HTML 多选框

    HTML 多选框代码 DOCTYPE tml html head metacharset utf 8 title 多选框 title metacharset utf 8 head body formaction 爱好 formaction body html

    2026年3月18日
    1
  • hashmap的实现原理面试_jvm面试题总结及答案

    hashmap的实现原理面试_jvm面试题总结及答案①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存…

    2025年10月21日
    6
  • sql语句大全+实例讲解=>2021年9月更新

    sql语句大全+实例讲解=>2021年9月更新1.创建3张表//学生表创建CREATEtablestudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,Ssexchar(2),SageSMALLINT,Sdeptchar(20));//课程表创建CREATEtablecourse(Cnochar(4)PRIMARYKEY,Cnamechar(40)notNULL,Cpnochar(4),CcreditSMALLINT);//学生选课

    2022年5月19日
    71

发表回复

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

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