栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django的@property有什么作用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django的@property有什么作用?

如您所见,函数full_name返回一个包含人员名字和姓氏的字符串。

什么

@property
装饰呢,就是声明它可以访问就像是一个普通的属性。

这意味着您可以

full_name
像调用成员变量而不是函数一样进行调用,如下所示:

name = person.full_name

代替

name = person.full_name()

您还可以定义如下的setter方法:

@full_name.setterdef full_name(self, value):     names = value.split(' ')     self.first_name = names[0]     self.last_name = names[1]

使用此方法,您可以这样设置人员全名:

person.full_name = 'John Doe'

代替

person.set_full_name('John Doe')

PS上面的设置器只是一个示例,因为它仅适用于由两个用空格分隔的单词组成的名称。在现实生活中,您将使用更强大的功能。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625378.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号