python 3.x 学习笔记9 (面向对象)

2018-06-23 13:28:52来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1.面向对象
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。


2.类(class):
一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法

3.对象(Object):
一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同

4.特性

封装
在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法

继承
一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承

多态
多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。


5.构造函数
在实例化时做一些类的初始化的工作

实例变量:self.a = a
实例变量(静态属性),作用域为实例本身

例子

 1 class Person:
 2     n = 123  #类变量
 3 
 4     def __init__(self,name,ability):
 5         #构造函数
 6 
 7         self.name = name     #实例化变量(静态属性) ,作用域为实例化本身
 8         self.ability = ability
 9 
10     def eat(self):              # 类方法 功能(动态属性)
11         print('I will eat something !  ')
12 
13     def run(self):
14         print('I will runing !')
15 
16     def sleep(self):
17         print('I will sleep !')
18 
19     def doing(self):
20         print('I am %s'% self.ability)
21 
22 r1 = Person('张三','dancing')
23 
24 r1.sleep()
25 r1.run()
26 r1.eat()
27 r1.doing()
28 print(r1.n)

结果

I will sleep !
I will runing !
I will eat something !  
I am dancing
1234

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:异常处理与网络编程(八)

下一篇:武道之路-炼体期二重天