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

网站建设服务中企动力推荐seo网站优化快速排名软件

网站建设服务中企动力推荐,seo网站优化快速排名软件,成都网站logo设计,给手机做网站的公司有哪些继承和多态 刚才我们提到了,可以在已有类的基础上创建新类,这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息…

继承和多态

刚才我们提到了,可以在已有类的基础上创建新类,这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息的我们称之为子类,也叫派生类或衍生类。子类除了继承父类提供的属性和方法,还可以定义自己特有的属性和方法,所以子类比父类拥有的更多的能力,在实际开发中,我们经常会用子类对象去替换掉一个父类对象,这是面向对象编程中一个常见的行为,对应的原则称之为里氏替换原则。下面我们先看一个继承的例子。


                class  Person(object):"""人"""def   __init__(self,name,age):self._name = nameself.age = age              @propertydef   name(self):return self._name@propertydef   age(self):return self._age@age.setterdef   grade(self, grade):self._grade = gradedef study(self, course):print('%s的%s正在学习%s.' % (self._grade, self._name, course))class Teacher(Person)def __init__(self, name, age, title):super().__init__(name, age)self._title = title@propertydef title(self):return self._title@title.setterdef title(self, title):self._title = titledef teach(self, course):print('%s%s正在讲%s.' % (self._name, self._title, course))def main():stu = Student('王大锤', 15, '初三')stu.study('数学')stu.watch_av()t = Teacher('骆昊', 38, '老叫兽')t.teach('Python程序设计')t.watch_av()if __name__ == '__main__':main()子类在继承了父类的方法后,可以对父类已有的方法给出新的实现版本,这个动作称之为方法重写(override)。通过方法重写我们可以让父类的同一个行为在子类中拥有不同的实现版本,当我们调用这个经过子类重写的方法时,不同的子类对象会表现出不同的行为,这个就是多态(poly-morphism)。

     列表生成式a = [x for x in range(100000000000) if   x %  2==0]优点:计算速度快,因为一次性已经加载到内存中了,适合数据量不太大的情况缺点:占用内存生成器a = (x   for    x     in    range(10000000000)    if   x  %  2 ==0)优点:节约内存空间缺点:计算速度慢,因为要生成

     继承代码:class    A(object):def  __init__(self):self.a = 100                            def A1(self):print("A1)                                          在类名中写上继承的类                          class   B(A):def   init(self):A.init(self)self.b = 200def  B1(self);print(‘B1')

                装饰器代码def deco(func):def warp(a,b):print(a+b)return func(a,b)return warp@decodef qa(a,b):print("a,b")qa(100,20)

     装饰器参数代码#装饰器将前面两个数字的求和,函数本身第三个数乘上这个和。def qa(func): def warp(num1,num2,num3):num = num1 + num2 return func(0,num,num3)return warp@qadef SUM(num1,num2,num3):print(num1,num2,num3)print(num2*num3)SUM(5,8,9)

                 闭包def foo():l = []def bar(i):l.append(i)return lreturn barf1 = foo()res1 = f1(1)print(res1)res2 = f1(2)print(res2)输出结果是               [1][1, 2]
http://www.yidumall.com/news/50363.html

相关文章:

  • 开发大型网站的流程衡水今日头条新闻
  • 泰州网站建设农村电商平台有哪些
  • 给宝宝做衣服网站国际新闻快报
  • 网站建设公司怎么样百度seo推广免费
  • 1个ip可以做几个网站吗seo如何去做优化
  • 国家建设工程质量检查标准网站52种新颖的促销方式
  • 织梦dedecms大气微电影网站模板老师直播课
  • 网站上想放个苹果地图怎么做查询友情链接
  • 模型评测网站怎么做百度搜索榜
  • angular2做的网站有纹绣培训班一般价格多少
  • 美国视频网站宽带费用网络营销公司注册找哪家
  • 会展网站建设情况微信crm
  • 建筑图集网站域名解析ip地址查询
  • 档案网站建设愿景广告公司取名字参考大全
  • 宁波高端网站开发关键词搜索排行榜
  • wordpress 图片阴影seo搜索引擎优化方法
  • 五屏网站建设价位汉中seo培训
  • 电影下载网站模板无货源电商怎么做
  • 网站备份和备案的区别软文营销的技巧有哪些?
  • html5手机网站开发视频教程网站自动秒收录工具
  • 网站及其建设的心得杭州网站设计公司
  • 网站建设木马科技com域名多少钱一年
  • 建设银行网站建设情况室内设计培训哪个机构比较好
  • 网站默认图百度云官网登录入口
  • 网站委托书找谁做seo交流中心
  • 网站建设案例百度云惠州seo排名外包
  • 力杨网站建设如何做网站优化seo
  • 室内设计师证书哪个含金量高知名的seo快速排名多少钱
  • 网站的制作成品各类资源关键词
  • 威海住房和城乡建设局网站首页外贸平台排行榜前十名