Python31之类和对象1(三大特征:多封继——多疯子)
程序员文章站
2022-12-21 10:11:09
一、对象: Python即是面向对象的编程也是面向过程的编程语言,其内部可谓是无处不对象,我们所熟知的列表,字符串等工厂函数本质上都是对象。对象其实是对属性和方法的封装。 属性是对象的静态特征 方法是对象的动态特征 1 #定义一个类对象,在Python中类字母最好大写和函数进行区分 2 class ......
一、对象:
python即是面向对象的编程也是面向过程的编程语言,其内部可谓是无处不对象,我们所熟知的列表,字符串等工厂函数本质上都是对象。对象其实是对属性和方法的封装。
属性是对象的静态特征
方法是对象的动态特征
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 我跑的飞快!
二、面向对象的基本特征
python既然是面向对象的编程,则面向对象的编程主要有以下三大特征:
1、封装性
封装性是将对象的属性和方法进行封装,可以实现信息隐蔽化,用户能够使用对象的方法而不能修改这些方法和属性
2、继承性
继承性是指可以直接使用前面已经定义好的类的属性和方法,这就产生了父类子类
3、多态性
对象的多态性体现在,可以允许不同的类内定义同名方法。也就是类内的方法与其他类的方法没有交集,不会互相干扰,进水不犯河水。
上一篇: django项目用higcharts统计最近七天文章点击量。
下一篇: 正则表达式匹配题