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

猜你喜欢

转载自www.cnblogs.com/lcy1995/p/11979101.html