美文网首页
面向对象(七)

面向对象(七)

作者: qianranow | 来源:发表于2018-05-17 14:38 被阅读43次

私有属性


  • 概念:将一些原本公开的属性设置权限, 只能 小范围访问 , 其他地方访问不了
    1. 保证数据安全
       例如一个人的 money, 可以通过工作增加, 也可以通过消费减少, 但是不可能无意义随便地被改变
    
    2. 进行数据过滤
       通过接口来获取和操作数据, 在接口中对数据进行过滤
    
  • 实现
    1. Python 并没有真正的私有化支持, 但可以使用下划线完成伪私有的效果
    2. 类属性、实例属性、类方法和实例方法遵循相同规则
    
  • 形式
    1. x: 公有属性;
       _y: 受保护属性; 
       __z: 私有属性;
       xx_: 与系统内置关键字作区分; 
       __xx__: 一般为系统内置属性或方法
    
    2. 私有属性实现机制: 名字重整(Name Mangling), 重改 __x 为另外一个名称, 如 _类名__x
    
  • 访问范围
    • 公有属性 公有属性.png
    • 受保护属性 受保护属性.png
    • 私有属性 私有属性.png
  • 应用场景
    class Person:
        # 主要作用, 当我们创建好一个实例对象之后, 会自动地调用这个方法, 来初始化这个对象
        def __init__(self):
            self.__age = 18
        def set_age(self, value):
            if isinstance(value, int) and 0 < value < 200:
                self.__age = value
            else:
                print("您输入的数据有问题, 请重新输入")
        def get_age(self):
            return self.__age
    p = Person()
    p.set_age(220)
    print(p.get_age())
    

相关文章

  • 面向对象(七)

    私有属性 概念:将一些原本公开的属性设置权限, 只能 小范围访问 , 其他地方访问不了1. 保证数据安全 例如...

  • JavaSE之面向对象

    七、面向对象 Java的核心思想就是oop 目录:初识面向对象、方法回顾和加深、对象的创建和分析、面向对象的三大特...

  • 2018-01-03(第七章)

    第七章 面向对象编程 Object Oriented Programming 1、类和实例 (1)面向对象最重要的...

  • Python简明教程第7节:面向对象(一)

    第六步尚未完成,先看第七步好了。 面向对象 面向对象是一种编程思想,是相对于面向过程而言的。 简单来说,面向对象的...

  • 面向对象的七大设计原则

    面向对象的七大设计原则文章目录面向对象的七大设计原则简述七大原则之间的关系一、开闭原则(The Open-Clos...

  • Python(七)面向对象

    一、简介 (1)对象 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的...

  • 面向对象七原则

    面向对象七原则: 类的继承的简单描述 在类的继承中 父类型如何转换成子类型 方法的重写 实现多态的关键步骤

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

网友评论

      本文标题:面向对象(七)

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