Python高级 —— 对象之封装

2018-08-13  本文已影响0人  浮_屠

Python对象三大特性:

类和实例的关系

类是对象的模子,对象是类的实例

类的组成:

定义类

class 类名:
       方法列表

类由一个类class和 N 个函数组成
类定义好后就好像有了图纸,然后就可以根据类的这张图纸创建对象
创建对象的格式为:

对象名 = 类名()
格式如图 image.png

对象

对象是有属性和方法组成的,在实际环境中也就是对象本身的变量和函数!比如一条鱼,眼睛和尾巴就是属性(变量),会游泳就是他的技能(方法、函数)!

创建对象

创建对象后一定会有最开始的属性也就是初始属性(就好像游戏里的创建角色一样,一定会有初始属性一样)
而在对象中有init()方法
使用如下:

class Dog():
      def __init__(self):
              pass

self是指对象的本身
class是指创建的类

魔法方法

init是属于魔法方法,除了init外还有三种

__init__()初始化属性
__str__()打印对象调用,要有返回值
__del__()当没有变量指向对象时删除对象
__new__()创建对象,并返回对象引用

如果一个对象与另一个对象有一定关系,那么就有可能一个对象时另一个对象的属性

保护对象属性

为了保护属性的安全
一般会将保护的属性设为:私有属性
这样别人就不能直接的修改属性,私有属性就好像是只有你知道的,别人想要访问要经过你的同意,想要修改也是一样的
想要访问需要get
想要修改需要set

上一篇 下一篇

猜你喜欢

热点阅读