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

怎么更改网站栏目id如何自己建设淘宝网站

怎么更改网站栏目id,如何自己建设淘宝网站,厦门市翔安区建设局网站,开发一个网页具体流程七、类的继承 1、定义类的继承 说到继承,你一定会联想到继承你老爸的家产之类的。 类的继承也是一样。 比如有一个旧类,是可以算平均数的。然后这时候有一个新类,也要用到算平均数,那么这时候我们就可以使用继承的方式。新类继…

七、类的继承

1、定义类的继承

说到继承,你一定会联想到继承你老爸的家产之类的。

类的继承也是一样。

比如有一个旧类,是可以算平均数的。然后这时候有一个新类,也要用到算平均数,那么这时候我们就可以使用继承的方式。新类继承旧类,这样子新类也就有这个功能了。

通常情况下,我们叫旧类为父类,新类为子类。

首先我们来看下类的继承的基本语法:

class ClassName(BaseClassName):<statement-1>...<statement-N>

在定义类的时候,可以在括号里写继承的类,如果不用继承类的时候,也要写继承 object 类,因为在 Python 中 object 类是一切类的父类。

当然上面的是单继承,Python 也是支持多继承的,具体的语法如下:

class ClassName(Base1,Base2,Base3):<statement-1>...<statement-N>

多继承有一点需要注意的:若是父类中有相同的方法名,而在子类使用时未指定,python 在圆括号中父类的顺序,从左至右搜索 , 即方法在子类中未找到时,从左到右查找父类中是否包含方法。

那么继承的子类可以干什么呢?

继承的子类的好处:

  • 会继承父类的属性和方法
  • 可以自己定义,覆盖父类的属性和方法

2、调用父类的方法

一个类继承了父类后,可以直接调用父类的方法的,比如下面的例子,UserInfo2 继承自父类 UserInfo ,可以直接调用父类的 get_account 方法。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-class UserInfo(object):lv = 5def __init__(self, name, age, account):self.name = nameself._age = ageself.__account = accountdef get_account(self):return self.__accountclass UserInfo2(UserInfo):passif __name__ == '__main__':userInfo2 = UserInfo2('两点水', 23, 347073565);print(userInfo2.get_account())

3、父类方法的重写

当然,也可以重写父类的方法。

示例:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-class UserInfo(object):lv = 5def __init__(self, name, age, account):self.name = nameself._age = ageself.__account = accountdef get_account(self):return self.__account@classmethoddef get_name(cls):return cls.lv@propertydef get_age(self):return self._ageclass UserInfo2(UserInfo):def __init__(self, name, age, account, sex):super(UserInfo2, self).__init__(name, age, account)self.sex = sex;if __name__ == '__main__':userInfo2 = UserInfo2('两点水', 23, 347073565, '男');# 打印所有属性print(dir(userInfo2))# 打印构造函数中的属性print(userInfo2.__dict__)print(UserInfo2.get_name())

最后打印的结果:

这里就是重写了父类的构造函数。

4、子类的类型判断

对于 class 的继承关系来说,有些时候我们需要判断 class 的类型,该怎么办呢?

可以使用 isinstance() 函数,

一个例子就能看懂 isinstance() 函数的用法了。

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-class User1(object):passclass User2(User1):passclass User3(User2):passif __name__ == '__main__':user1 = User1()user2 = User2()user3 = User3()# isinstance()就可以告诉我们,一个对象是否是某种类型print(isinstance(user3, User2))print(isinstance(user3, User1))print(isinstance(user3, User3))# 基本类型也可以用isinstance()判断print(isinstance('两点水', str))print(isinstance(347073565, int))print(isinstance(347073565, str))

输出的结果如下:

True
True
True
True
True
False

可以看到 isinstance() 不仅可以告诉我们,一个对象是否是某种类型,也可以用于基本类型的判断。

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

相关文章:

  • 做公司网站用哪个公司比较好wordpress做活动报名
  • wordpress怎么设置标签分类系统优化助手
  • 深圳网站建设培训班网站建设题库
  • 本溪做网站的公司门户网页版登录入口
  • 什么网站做h5化妆品网站建设案例
  • 温州百度搜索网站排名企业管理培训课程网课免费
  • 网站栏目建设评活动静安集团网站建设
  • 邢台网站优化定制中国机械网招聘信息
  • 营销型品牌网站建设mysql做网站怎么查看数据
  • 赣县网站制作营业执照查询系统
  • cms做企业网站上海官网网址
  • 潮州营销型网站建设推广从哪里找网站
  • 电子商务网站开发流程电商运营推广的方式和渠道有哪些
  • 医疗培训网站建设网站建设服务费标准
  • 如何搭建一个企业子账号网站舆情公司
  • 网站备案号 英文哈尔滨网站建设市场分析
  • 如何自己建设网站网站反链数
  • 推广引流黑科技长沙seo关键词排名
  • layui做网站网站和app的区别
  • 韩国美容网站 模板建设银行科技中心网站
  • 网站需要优化的小型公司专业的专业的网页制作公司
  • wordpress付费阅读怎么做网站优化 site
  • 天津制作网站首页社保个人网站
  • 做论文常用网站有哪些旅游网站怎样做宣传
  • 301 网站 怎么做云南楚雄旅游必去的景点
  • 建网站多少费用网站开发需要多少钱服务
  • 营销网站建设网站设计公司装修设计
  • 建设局网站信息管理制度美容院网站建设方案书
  • 网站cms系统源码管理咨询公司如何开发客户
  • 电子商务网站建设过程报告wordpress热门主题