加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

史上最全Python面向对象编程

发布时间:2019-03-27 13:15:21 所属栏目:建站 来源:浪子燕青
导读:面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别。 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 3. 写一个函数完成某个功能 4. 写一个函数完成某个功能 5. 写一个函数完成某个功能 6. 写一个函数完成某个功能 7. 写一

案例

  1. class cc: 
  2.     ccc = 'ccc' 
  3.     # cc就是类名 如果想要继承别的类 就class cc(threading) 意思就是从threading继承 
  4.     def __init__(self,a,b,c): 
  5.         self.a=a 
  6.         self.b=b 
  7.         self.c=c 
  8. print e.ccc 
  9. #类变量,在类里面找到定义的变量。 
  10. print ccc 
  11. # 这里会报错,这就是封装。类中的函数同理。 

继承

当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。

比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:

  1. class Animal(object): 
  2.     def run(self): 
  3.         print 'Animal is running...' 

当我们需要编写Dog和Cat类时,就可以直接从Animal类继承:

  1. class Dog(Animal): 
  2.     pass 
  3. class Cat(Animal): 
  4.     pass 

继承有什么好处?最大的好处是子类获得了父类的全部功能。由于Animial实现了run()方法,因此,Dog和Cat作为它的子类,什么事也没干,就自动拥有了run()方法:

  1. dog = Dog() 
  2. dog.run() 
  3. cat = Cat() 
  4. cat.run() 

当子类和父类都存在相同的run()方法时,我们说,子类的run()覆盖了父类的run(),在代码运行的时候,总是会调用子类的run()。这样,我们就获得了继承的另一个好处:多态。

多态

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读