美文网首页
Python高级 —— 对象之封装

Python高级 —— 对象之封装

作者: 浮_屠 | 来源:发表于2018-08-13 16:38 被阅读0次

Python对象三大特性:

类和实例的关系

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

类的组成:

  • 类由3个部分组成
    1,类的名称:类名
    2,类的属性:数据
    3,类的行为:允许操作的行为

定义类

class 类名:
       方法列表

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

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

对象

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

创建对象

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

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

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

魔法方法

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

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

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

保护对象属性

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

相关文章

  • Python高级 —— 对象之封装

    Python对象三大特性: 类和实例的关系 类是对象的模子,对象是类的实例 类的组成: 类由3个部分组成1,类的名...

  • 营销比赛二三事

    Python面向对象编程三大特性调研 Python面向对象之封装 在Python中,没有类似 private 之类...

  • 第八章:面向对象高级编程

    数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对象还有很多高级特性,允许我们写...

  • 关于python中的面向对象(二)

    python中的面向对象之封装:封装:指的是对全局作用域中其他区域隐藏多余信息的原则。在一些语言中,这意味着对象的...

  • 面对对象高级编程

    面向对象高级编程: 面向对象编程:封装、继承和多态 面向对象高级编程:多重继承、定制类和元类

  • Python面向对象编程(下)

    数据封装、继承和多态是面向对象程序设计中最基础的3个概念,今天学习下Python中的高级特性——多重继承、定制类、...

  • Python高级——对象之继承

    Python对象三大特性: 继承 一,单继承 在生活中继承一般是父辈的东西传承个下一代,有子女接收 在程序中描述的...

  • python面向对象特性之封装

    面向对象——封装 一、概述 Python面向对象的三大特性:封装、继承和多态。 封装:在类中对数据的赋值、内部调用...

  • Python面向对象封装

    面向对象——封装 一、概述 Python面向对象的三大特性:封装、继承和多态。 封装:在类中对数据的赋值、内部调用...

  • Python GUI与面向对象

    Python GUI与面向对象 Python面向对象 对象是数据与其能实施的操作的封装结构 类是对于实例对象的抽象...

网友评论

      本文标题:Python高级 —— 对象之封装

      本文链接:https://www.haomeiwen.com/subject/gssubftx.html