绑定方法
绑定给对象
绑定给类
非绑定方法(静态static)
封装
隐藏属性
property装饰器(内置的,用来把函数伪装成属性)
封装
————————————————————————————————————————————————————————
该方法就是绑定给类的,那么就有类来调用,会把类自动当成第一个参数传递给方法的第一个形参cls
条件:
1.加一个装饰器@Classmethod
2.把方法的第一个形参改为cls
3.外部调用该方法的时候使用类来调用即可
4.绑定给类的方法中没有self这个参数了
5.绑定给对象的方法中,就没有cls这个参数了
—————————————————————————————————————————
当在函数中不需要对象时,也不需要类时,就把函数设置为静态方法,类能来调用,且不虚传递的任何参数
当既需要对象,也需要类,就把方法绑定给对象
————————————————————————————————————————————————————————————————————————————————————————隐藏属性
1.隐藏属性在类的定义阶段发生了变形:_类名__属性名
2.隐藏属性在类的外部 理论上取不到 在类的外部取隐藏之后的属性可以
3.类属性,类方法,对象属性都可以被隐藏
4.隐藏属性对外不对内
5.为什么要隐藏?
可以对修改类内部的属性的时候,可以在类的内部做更好的限制,
开放公共接口对外返回内部隐藏的值
————————————————————————————————————————————————————————————————————————————————————————
property装饰器
————————————————————————————————————————————————封装
封装
封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。
什么是封装
在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。
要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。
为什么要封装
封装数据的主要原因是:保护隐私
标签:python29days,调用,封装,绑定,方法,隐藏,属性 From: https://www.cnblogs.com/wzh366/p/17750036.html