python中getter和setter方法的使用

class UserInfo(object):

@property
def username(self):
    # 这里返回的self.名字不能和函数名同名
    return self.name

@username.setter
def username(self, username):
    # 这里设置的self.名字不能和函数名同名
    self.name = username

user_info = UserInfo()

"""
下面这段代码就是调用 下面这个函数
@username.setter
def username(self, username):
"""

"""
下面这段代码就是调用 下面这个函数
@property
def username(self):
# 这里返回的self.名字不能和函数名同名
return self.name
"""
user_info.username = "gengzi"

print(user_info.username)

posted @ 2022-10-03 19:45  甜甜太阳雨  阅读(158)  评论(0编辑  收藏  举报