Python高级 —— 对象之封装
2018-08-13 本文已影响0人
浮_屠
Python对象三大特性:
类和实例的关系
类是对象的模子,对象是类的实例
类的组成:
- 类由3个部分组成
1,类的名称:类名
2,类的属性:数据
3,类的行为:允许操作的行为
定义类
class 类名:
方法列表
类由一个类class
和 N 个函数组成
类定义好后就好像有了图纸,然后就可以根据类的这张图纸创建对象
创建对象的格式为:
对象名 = 类名()
格式如图

对象
对象是有属性和方法组成的,在实际环境中也就是对象本身的变量和函数!比如一条鱼,眼睛和尾巴就是属性(变量),会游泳就是他的技能(方法、函数)!
创建对象
创建对象后一定会有最开始的属性也就是初始属性(就好像游戏里的创建角色一样,一定会有初始属性一样)
而在对象中有init()
方法
使用如下:
class Dog():
def __init__(self):
pass
self
是指对象的本身
class
是指创建的类
魔法方法
init
是属于魔法方法,除了init
外还有三种
__init__()
初始化属性
__str__()
打印对象调用,要有返回值
__del__()
当没有变量指向对象时删除对象
__new__()
创建对象,并返回对象引用如果一个对象与另一个对象有一定关系,那么就有可能一个对象时另一个对象的属性
保护对象属性
为了保护属性的安全
一般会将保护的属性设为:私有属性
这样别人就不能直接的修改属性,私有属性就好像是只有你知道的,别人想要访问要经过你的同意,想要修改也是一样的
想要访问需要get
想要修改需要set