python29days

发布时间 2023-10-08 20:07:37作者: 拆尼斯、帕丁顿

绑定方法  

    绑定给对象

    绑定给类

非绑定方法(静态static)

封装

隐藏属性

property装饰器(内置的,用来把函数伪装成属性)

封装

————————————————————————————————————————————————————————

 

 该方法就是绑定给类的,那么就有类来调用,会把类自动当成第一个参数传递给方法的第一个形参cls

  条件:

    1.加一个装饰器@Classmethod

    2.把方法的第一个形参改为cls

    3.外部调用该方法的时候使用类来调用即可

    4.绑定给类的方法中没有self这个参数了

    5.绑定给对象的方法中,就没有cls这个参数了

—————————————————————————————————————————

当在函数中不需要对象时,也不需要类时,就把函数设置为静态方法,类能来调用,且不虚传递的任何参数

 当既需要对象,也需要类,就把方法绑定给对象

 ————————————————————————————————————————————————————————————————————————————————————————隐藏属性

1.隐藏属性在类的定义阶段发生了变形:_类名__属性名
2.隐藏属性在类的外部 理论上取不到 在类的外部取隐藏之后的属性可以
3.类属性,类方法,对象属性都可以被隐藏
4.隐藏属性对外不对内
5.为什么要隐藏?
可以对修改类内部的属性的时候,可以在类的内部做更好的限制,
开放公共接口对外返回内部隐藏的值

 

 ————————————————————————————————————————————————————————————————————————————————————————

property装饰器

 

 

 ————————————————————————————————————————————————封装

封装
封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。

什么是封装
在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。

要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。

为什么要封装
封装数据的主要原因是:保护隐私