当前位置: 首页 > news >正文

夹江企业网站建设报价电大考试亿唐网不做网站做品牌

夹江企业网站建设报价,电大考试亿唐网不做网站做品牌,凡科2网站需要备案吗,天津免费建网站继承允许我们定义一个类,该类继承另一个类的所有方法和属性。父类是被继承的类,也叫做基类。子类是从另一个类继承的类,也叫做派生类。 创建一个父类 任何类都可以成为父类,因此语法与创建任何其他类相同: 示例&…

继承允许我们定义一个类,该类继承另一个类的所有方法和属性。父类是被继承的类,也叫做基类。子类是从另一个类继承的类,也叫做派生类。

创建一个父类

任何类都可以成为父类,因此语法与创建任何其他类相同:

示例,创建一个名为 Person 的类,具有 firstname 和 lastname 属性以及一个 printname 方法:

class Person:def __init__(self, fname, lname):self.firstname = fnameself.lastname = lnamedef printname(self):print(self.firstname, self.lastname)

使用 Person 类创建一个对象,然后执行 printname 方法:

x = Person("John", "Doe")
x.printname()

创建一个子类

要创建一个从另一个类继承功能的类,创建子类时将父类作为参数传递:

示例,创建一个名为 Student 的类,它将继承 Person 类的属性和方法:

class Student(Person):pass

注意: 当您不希望向类添加任何其他属性或方法时,请使用 pass 关键字。

现在,Student 类具有与 Person 类相同的属性和方法。

示例,使用 Student 类创建一个对象,然后执行 printname 方法:

x = Student("Mike", "Olsen")
x.printname()

添加 init() 函数

到目前为止,我们已经创建了一个从父类继承属性和方法的子类。我们希望在子类中添加 init() 函数(而不是使用 pass 关键字)。

注意: 每次使用类创建新对象时,都会自动调用 init() 函数。

示例,向 Student 类添加 init() 函数:

class Student(Person):def __init__(self, fname, lname):# 添加属性等

当您添加 init() 函数时,子类将不再继承父类的 init() 函数。

注意: 子类的 init() 函数会覆盖父类的 init() 函数的继承。

要保留父类的 init() 函数的继承,将调用父类的 init() 函数:

示例:

class Student(Person):def __init__(self, fname, lname):Person.__init__(self, fname, lname)

现在,我们已成功添加了 init() 函数,并保留了父类的继承,并准备在 init() 函数中添加功能。

使用 super() 函数

Python 还具有 super() 函数,可以使子类继承其父类的所有方法和属性:

示例:

class Student(Person):def __init__(self, fname, lname):super().__init__(fname, lname)

通过使用 super() 函数,您无需使用父元素的名称,它将自动继承其父元素的方法和属性。

添加属性

示例,向 Student 类添加一个名为 graduationyear 的属性:

class Student(Person):def __init__(self, fname, lname):super().__init__(fname, lname)self.graduationyear = 2019

在下面的示例中,2019 年应该是一个变量,并且在创建学生对象时传递给 Student 类。要实现这一点,请在 init() 函数中添加另一个参数:

示例,添加一个 year 参数,并在创建对象时传递正确的年份:

class Student(Person):def __init__(self, fname, lname, year):super().__init__(fname, lname)self.graduationyear = yearx = Student("Mike", "Olsen", 2019)

添加方法

示例,向 Student 类添加一个名为 welcome 的方法:

class Student(Person):def __init__(self, fname, lname, year):super().__init__(fname, lname)self.graduationyear = yeardef welcome(self):print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear)

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

看完如果觉得有帮助,欢迎点赞、收藏关注

在这里插入图片描述

http://www.yayakq.cn/news/816366/

相关文章:

  • 网站建设推荐郑国华外贸自主建站平台
  • 网站备案 取名资讯通不过如何让百度更新网站收录
  • 网站建设手机登录密码是什么啊企业网站收录
  • 网站推广软件免费下载安装网站建设滨江
  • 电子商务网站建设asp sql 源码下载wordpress做的外贸网站6
  • 做网站淘汰了昆山专业网站建设
  • 360网站建设价位推广网络推广平台
  • 百度指数排名明星佛山网站seo公司
  • pc网站建设建站模板手机如何做api网站
  • 镜像网站做优化智能锁东莞网站建设
  • 佛山网站设计专业凡客建设网站稳定吗
  • 东莞集团网站建设制作销售网站有哪些问题
  • 全栈网站开发者四川招标投标网
  • 怎么对自己做的网站进行加密动漫设计师发展前景
  • 建筑工程网站源码修改wordpress评论
  • 重庆可以建建网站的平台做 爱 网站小视频在线观看
  • 鹤壁集团网站建设郑州手机网站建设公司排名
  • asp网站知道用户名是admin上海自贸区注册公司有什么好处
  • 网站建设运营公司排行视频网站 外链
  • 矿山建设网站wordpress 头部 固定
  • 建e网站seo 网站文章一般要多少字
  • 智慧团建网站链接电商网站怎么做搜索
  • 可以做网站背景音乐的英文歌曲有什么好的建站公司
  • 网站建设是什么意思 打不开建设网站网络公司
  • 婚介做网站的好处二手交易网站建设方案
  • 品牌建设传播网站公司福田网站建设有限公司
  • 网站优化的主要内容医院网站推广渠道
  • 成都网站建设公司官网淘客推广网站怎么做的
  • 法治建设优秀网站wordpress更新需要ftp
  • 网站某个链接失效招聘网站开发人员