关于Python的property怎么理解呢? 老是理解不了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Python的property怎么理解呢? 老是理解不了相关的知识,希望对你有一定的参考价值。

这个,没编程经验的人确实难理解。。。
因为它涉及了两个东西
1.面对对象的封装
2.python的装饰器思想
面向对象里面,一般是只提供方法去操作对象的属性,而不是直接操作。所以对任意一个熟悉,一般都有对于的getxx()和setxx()方法,意思是指获取某个属性的值和设置某个属性的值。
装饰器的意思是对原有函数,多做点事。它本质上也是一个函数,只不过输入是函数,返回的也是函数,只是在中间会多做点其他事情,这里会涉及到一个闭包的概念。
所以python的property,就是简化了用户需要设置或者获取某个属性的时候,需要知道getxx()和setxx()之类的函数,直接把对象的某个属性傻瓜式操作了,通过对象,直接对某个赋值,取值就行。追问

还是不理解

参考技术A property是一个函数,它以类的方法为参数,将这些方法操控的特性设置为属性,这样在访问这些特性是会自动调用这些方法

python字典运用学习

       在这之前呢,或多或少学了一些内容,也操作了一遍,但觉得有些东西还是不好理解,

之前觉得没什么,学习之后觉得真的有难度,不过怎么说呢,万事熟能生巧嘛,多敲代码,

不多BB了今天学习了关于字典的一些知识;

技术图片

关于字典使用的“增删改查”,当然字典操作还有一个多级操作,上图是不涉及的,不过接下来的三级

菜单实例会涉及到;

技术图片

技术图片

怎么说呢,过程很艰辛,尝试过很多次,不过能做出来就OK了,练习过程都在上面了,感觉...很难,加油吧!

以上是关于关于Python的property怎么理解呢? 老是理解不了的主要内容,如果未能解决你的问题,请参考以下文章

关于线程和进程的理解

请问python描述符property中的self.fget(instance)怎么理解

Python—递归函数

python--递归函数--景丽洋

property,多态,绑定方法与非绑定方法

新手关于log4j.properties的问题,望各位大大相助.