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

外贸网站建设公司青岛简单网页制作

外贸网站建设公司青岛,简单网页制作,wordpress登陆没反应,wordpress 注销继承和多态 刚才我们提到了,可以在已有类的基础上创建新类,这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息…

继承和多态

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


                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.dinnco.com/news/85430.html

相关文章:

  • 做网页向网站提交数据户外广告
  • 企业网站建设457216336详情页设计
  • 胜芳网站建设qiansiseo外链平台
  • seo整站优化托管北京营销推广公司
  • 如何做网站站内搜索代码免费下载官方百度
  • 广州建设执业注册中心网站抚顺网站建设
  • 手机显示的网站该怎样设计的搜索引擎优化
  • 高职高专图书馆网站建设中国有几个搜索引擎
  • 丽水做企业网站的地方上海网站搜索排名优化哪家好
  • 如何建立网站站点网络营销策划的方法
  • 表格网站怎么做的关键词怎样做优化排名
  • 草桥做网站的公司市场营销分析案例
  • wordpress英文如何改中文合肥网络seo
  • 网站统计模板seo服务套餐
  • 宠物网站建设的目的google权重查询
  • 资源网站怎么做石家庄市人民政府官网
  • java手机网站怎么做的网络推广专员是做什么的
  • 自建销售网站网站推广优化是什么意思
  • 能够做物理题的网站潍坊网站建设seo
  • 网站运营方案怎么写?汕头网站建设方案推广
  • 建立个人网站的费用苏州seo关键词优化价格
  • crm软件哪家好深圳seo优化培训
  • 老城网站建设长沙官网seo推广
  • 做公司网站有用吗经典软文广告案例
  • 赤峰做网站如何进行品牌宣传与推广
  • 开一家网络公司做网站前景如何百度一下浏览器下载安装
  • 网站做跳转影响排名吗优化关键词具体要怎么做
  • 百度网址提交企业seo网络营销
  • 密云区住房和城乡建设委员会网站营销策划案例
  • 石狮网站百度竞价托管代运营公司