Python中的get和set方法

作者: 我爱学python | 来源:发表于2019-06-09 15:13 被阅读111次

众所周知,像Java,C++这些语言中都有private这种修饰符,一般声明类的时候,我们都用private声明一个属性,然后给它写一个get方法和一个set方法,可能有人有疑问,为啥不直接写成public呢?

这个问题我也想过,其实最主要的作用说白了就是一个限制作用,比如:

其次的一些作用包括写上get和set的时候,IDE可以将该类的所有属性提示出来,不过这是小作用。

那么,在Python中我们怎么写get和set方法呢?

在说之前,我还是想吐槽,Python设计感觉特别不正规,因为Python中没有private,属性前面加个__(两个下划线)就是私有属性了,你要是真是也就罢了,实际上呢?就是给人家改个名字。比如:

运行结果:

是不是很low?就给你改了个名字,就变成私有的了。我要是想改, 我只需要

结果就变成了:

唉,算了算了,今天不吐槽了。这里总结一下Python的get和set方法吧。

传统写法

就是仿照的Java的写法。

高级写法1

采用property的类属性方式:

高级写法2

采用property的装饰器方式:

相关文章

  • Python中的get和set方法

    众所周知,像Java,C++这些语言中都有private这种修饰符,一般声明类的时候,我们都用private声明一...

  • swift 中 set 和 get 方法

    相比 Objective-C 中的 set 和 get 方法 ,swift 中的set 和 get 要复杂一点。 ...

  • 26.kotlin的get和set方法

    1.kotlin类中的get和set方法 koltin 字段是私有的,会自动生成get和set方法如下:image...

  • set get方法(字典转模型)

    swift中的set和get方法与OC中的使用方法不太一样。 swift中的set,get方法是接在属性的声明后面...

  • Groovy:方法和运算符重载

    方法调用 定义的类的变量会自动生成get和set方法 赋值和取值会自动调用set和get方法 在构造函数中可以给对...

  • ##swift中重写父类属性的set和get方法

    swift中重写父类属性的set和get方法 重写父类属性的set和get方法,需要添加关键字 override....

  • JDBC的DAO设计模式

    在javaEE中,java类的属性通过getter和setter来定义,get(或set)方法去除get(set)...

  • 内存管理

    内存管理:一、属性的内存管理方式:其实就是手动生成set和get方法:必须了解set和get方法中的实现原理 二、...

  • 获得参数的方式(三种)

    属性驱动 在action中成员位置,为每个属性设置get,set方法。并且get,set方法后面的名称和前台页面的...

  • set、get和willSet、didSet

    OC中我们常重写set和get方法来改变UI,swift中重写set和get方法是下面这种。先定义一个变量,当调用...

网友评论

    本文标题:Python中的get和set方法

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