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

外贸网站建设公司青岛网站制作的服务怎么样

外贸网站建设公司青岛,网站制作的服务怎么样,政府网站架构,怎样免费做网站继承和多态 刚才我们提到了,可以在已有类的基础上创建新类,这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息…

继承和多态

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


                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.ds6.com.cn/news/27762.html

相关文章:

  • 济源做网站的公司网上教育培训机构
  • 政务公开既网站信息化建设会议网页制作的软件有哪些
  • 做网站好还是做app好怎么从网上找国外客户
  • wordpress的音乐插件济宁seo优化公司
  • 什么网站做玩具的外贸网站营销推广
  • 国家建设部防化工程师网站官网2022双11各大电商平台销售数据
  • 公司网站日常维护做哪些抖音流量推广神器软件
  • 网站刷流量有用吗厦门seo小谢
  • 深圳网站制作开发品牌软文
  • 广厦建设集团官方网站中国最新军事新闻直播
  • 境外社交网站上做推广关键词智能调词工具
  • 成都网站建设定百度优化关键词
  • 青岛专用网站制作天津百度分公司
  • 手机网站系统python培训
  • 手机网站智能管理系统跨境电商网站开发
  • 茶文化网站建设的可行性分析杭州最好的seo公司
  • 杭州公司网站html网页制作软件有哪些
  • 签约网站做PPT百度推广培训机构
  • 有关做生态环境的官方网站seo外链推广
  • 网站建设总体规划包括哪些方面企业推广策略
  • 包头怎样做网站百度收录网站要多久
  • 河北中保建设集团网站首页网站制作的流程
  • 网页设计实训总结600字西安网站seo哪家公司好
  • 做数据分析好看的网站搜索引擎优化seo名词解释
  • 佛山网站建设联系电话网站制作和推广
  • 上海网站建设市场分析厦门seo网站排名优化
  • APP开发网站建设哪家好企业网站优化服务
  • 做网站怎么qq邮箱验证武汉千锋教育培训机构怎么样
  • 合肥网站优化价格优化seo深圳
  • 付费的网站是指自动的网站设计制作