python 3.x 学习笔记9 (面向对象)
2018-06-18 01:05:02来源:未知 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:4.运算符、三元表达式
下一篇:Matplotlib中的颜色
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash