一、对象:

  Python即是面向对象的编程也是面向过程的编程语言,其内部可谓是无处不对象,我们所熟知的列表,字符串等工厂函数本质上都是对象。对象其实是对属性和方法的封装。

  属性是对象的静态特征

  方法是对象的动态特征

 

python对象三个属性 python对象都有三个特性_封装性

python对象三个属性 python对象都有三个特性_Python_02

1 #定义一个类对象,在Python中类字母最好大写和函数进行区分
 2 class KK:
 3         #属性定义
 4     color = 'green'
 5     legs = 2
 6     weight = 10
 7     high = 1.8
 8         #方法定义
 9     def climb(self):
10         print("我爬的贼慢!")
11     def run(self):
12         print("我跑的飞快!")
13 
14 #对象实例化
15 >>> kst = KK()
16 >>> kst.climb()          #对象方法的调用
17 我爬的贼慢!
18 >>> kst.run
19 <bound method KK.run of <__main__.KK object at 0x00806CF0>>
20 >>> kst.run()
21 我跑的飞快!

View Code

二、面向对象的基本特征

  Python既然是面向对象的编程,则面向对象的编程主要有以下三大特征:

封装性

能够使用对象的方法而不能修改这些方法和属性

继承性

    继承性是指可以直接使用前面已经定义好的类的属性和方法,这就产生了父类子类

多态性

    对象的多态性体现在,可以允许不同的类内定义同名方法。也就是类内的方法与其他类的方法没有交集,不会互相干扰,进水不犯河水。