您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django的@property有什么作用?

Django的@property有什么作用?

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

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

这意味着您可以full_name调用成员变量而不是函数一样进行调用,如下所示:

name = person.full_name

代替

name = person.full_name()

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

@full_name.setter
def 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上面的设置器只是一个示例,因为它仅适用于由两个用空格分隔的单词组成的名称。在现实生活中,您将使用更强大的功能

Go 2022/1/1 18:43:07 有339人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶