设为首页 加入收藏

TOP

Python的属性(property)使用
2017-12-29 06:07:16 】 浏览:170
Tags:Python 属性 property 使用

在面向对象编程的时候,我们定义一个Person


这样写法能够方便的访问属性age,


这样写起来虽然很简单,但是没有参数检验(eg,输入非数值,输入过大的数值)。
写过Java的人知道,在Java有一种类叫做实体类(entity,javabean等),它们一般不提供其他复杂的方法只提供简单的gettersetter等方法。如下例子


同理我们可以按照这个思路来编写python代码


这样写就完善很多,参数不会被随意更改了。访问age的时候需要使用p.get_age(),但这种写法不够pythonic,强大的python提供了@property方法,方法如下


这里面有一点需要注意,就是在自定义类的时候需要使用新式类,即继承了object


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python方法的延迟加载 下一篇浅淡Python中的属性(property)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目