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

各种网站开发工具穆棱市城乡建设局网站

各种网站开发工具,穆棱市城乡建设局网站,室内设计很多人都干不下去了,网站后台上传新闻super super()是继承父类,那么super().__init__()代表不用实例化就可以调用父类的__init__()方法来对子类进行初始化,那么这就相当于我们实例化了一个对象,那当然需要给super().__init__()指定它的参数了 super() 里面可以不加参数&#xff…

super

super()是继承父类,那么super().__init__()代表不用实例化就可以调用父类的__init__()方法来对子类进行初始化,那么这就相当于我们实例化了一个对象,那当然需要给super().__init__()指定它的参数了

super() 里面可以不加参数,也可以加2个参数(旧写法,放弃)。如果加2个参数: 第一个是子类,第二个参数是该子类实例的对象

class Rectangle:def __init__(self, length, width):self.length = lengthself.width = widthdef area(self):return self.length * self.widthclass Square(Rectangle):def __init__(self, length):super(Square, self).__init__(length, length)

super().__init__(*args, **kwargs)

使用*args**kwargs可以让子类接受任意数量的位置参数和关键字参数,并将它们传递给父类。

class Car(object):def __init__(self, owner, year, model):self.owner = ownerself.year = yearself.model = model def get_info(self):"""打印车辆信息"""print(f'The owner of the car is {self.owner}\n' \f'The model of the car is {self.year}-{self.model}')
class ElectricalCar(Car):def __init__(self, battery, *args):super().__init__(*args)  # 将剩下的参数打包送给superself.battery = battery  # 从参数列表中拿出battery初始化子类属性def get_power(self):"""打印电池信息"""print(f'The battery of this car is {self.battery}')
tesla = ElectricalCar('10000kwh','Jarry', 2021, 'Model S')
tesla.get_info()
tesla.get_power()

The owner of the car is Jarry
The model of the car is 2021-Model S
The battery of this car is 10000kwh
 

单个继承

class Parent:def __init__(self, name):self.name = nameclass Child(Parent):def __init__(self, name, age):super().__init__(name)  # Call parent's constructor firstself.age = ageparent = Parent("Alice")
child = Child("Bob", 12)print("Parent:", parent.name)
print("Child:", child.name, child.age)
Parent: Alice
Child: Bob 12

 Multiple Inheritance

class Base1:def __init__(self, x):self.x = xclass Base2:def __init__(self, y):self.y = yclass Derived(Base1, Base2):def __init__(self, x, y, z):super().__init__(x)  # Call first base class constructor# Call second base class constructor explicitlyBase2.__init__(self, y)self.z = zderived = Derived(1, 2, 3)print("Derived:", derived.x, derived.y, derived.z)

Output

Derived: 1 2 3

Multi-Level Inheritance

class Grandparent:def __init__(self, name):self.name = nameclass Parent(Grandparent):def __init__(self, name, age):super().__init__(name)  # Call grandparent's constructorself.age = ageclass Child(Parent):def __init__(self, name, age, hobby):super().__init__(name, age)  # Call parent's constructorself.hobby = hobbychild = Child("Charlie", 8, "reading")print("Child:", child.name, child.age, child.hobby)

Output

Child: Charlie 8 reading

http://www.dtcms.com/wzjs/550887.html

相关文章:

  • 企业网站配色网站建设中建站广告html单页面
  • 网页设计网站模板网站建设网页模板下载深圳产品设计公司排名前十强
  • 怎么管理网站添加代码wordpress 模板汉化
  • 网站基础优化域名到期了网站备案还有效吗
  • 丹东网站开发公司工地模板是什么材料做的
  • 哪儿能做邯郸网站建设做网站起什么题目
  • 网站建设方案 规划wordpress红色
  • 重庆建站模板代理可信网站的作用
  • 烟台网站设计单位传奇世界网页版游戏
  • 网站会员权限杭集手工活外发加工网
  • 连云港百度推广网站建设扫二维码直接进入网站怎么做
  • 榆林做网站电话上海cms建站
  • 毕业设计做网站有哪些方面鞍山建设工程信息网站
  • 做的网站没有注册艺术家网站建设中企业网站建设的策划初期的一些误区
  • 石家庄免费网站制作网站如何做自适应
  • 网站优化排名易下拉教程wordpress菜单导航插件
  • 儿童网站模板自己主机做标签电影网站
  • 专业个人网站建设手机网站建设介绍
  • 清丰网站建设电话手机怎么跳过国家禁止访问
  • 网站 页面 结构wordpress默认主题页脚
  • 宜昌市夷陵区建设局网站wordpress里如何添加ALT标签
  • 如何做网站开屏企业网站开发实训目的和意义
  • 济南建设高端网站俄罗斯服务器网站
  • 效益型网站那个网站招丑的人做网红
  • 小学生家长网站建设需求国外好用的免费服务器
  • 重庆网站建设 公司网站结构形式有哪些
  • 网站模板制作与安装教程视频教程8+1网站正能量直接入口没封
  • 网站续费自己做美食烹饪网站策划书
  • 做个网站要钱吗网站建设规划书目录
  • 网站分销系统将一个网站拉入黑名单怎么做