zoukankan      html  css  js  c++  java
  • python之面向对象练习

    面向对象封装案例

    01封装

        封装是面向对象编程的一大特点

        面向对象编程的第一步-----将属性和方法封装到一个抽象的类中

        外界使用类创建对象,然后让对象调用方法

        对象方法的细节都被封装在类的内部,在对象的方法内部,是可以直接访问对象的属性的!

        同一个类创建的多个对象之间,属性互不干扰

        一个对象的属性可以是另外一个类创建的对象

    定义没有初始值的属性

        在定义属性时,如果不知道设置什么初始值,可以设置为None

          None关键字表示什么都没有,表示一个空对象,没有方法和属性,是一个特殊的常量,可以将None赋值给任何一个变量

    02身份运算符

        身份运算符用于比较两个对象的内存地址是否一致----是否是对同一个对象的引用

         在python中针对None比较时,建议使用is判断

         is 是判断两个标识符是不是引用同一个对象:x is y,类似id(x)==id(y)

         is not是判断两个标识符是不是引用不同对象:x is not y,类似id(a)!=id(b)

         is与==区别:

               is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等

    私有属性和私有方法

           定义方式:在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法

    提示:在python中并没有真正意义上的私有,在给属性、方法命名时,实际上是对名称做了一些处理,使得外界无法访问到,处理方式:在名称前面加上_类名  =》_类名__名称

  • 相关阅读:
    matlab安装YaHei Consolas Hybrid字体
    Matlab各种拟合
    正态分布
    JQuery插件:遮罩+数据加载中。。。(特点:遮你想遮,罩你想罩)
    【调侃】IOC前世今生
    使用jquery的 uploadify,在谷歌浏览器上总会崩溃的解决方法
    源代码管理工具TFS2013安装与使用
    C# 给枚举定义DescriptionAttribute,把枚举转换为键值对
    Bootstrap 中文官网
    时间 时间戳 转换
  • 原文地址:https://www.cnblogs.com/lcy1995/p/11979101.html
Copyright © 2011-2022 走看看