python基础班第十三课
上次没讲的property装饰器
class Person():
def __init__(self,name):
self._name = name
@property
def name(self): # get查询方法
print('get方法执行了')
return self._name
p =Person('哈哈')
print(p.name())
class Person():
def __init__(self,name):
self._name = name
@property
def name(self): # get查询方法
print('get方法执行了')
return self._name
p =Person('哈哈')
print(p.name())
此时就可以使用p.name就可以调用属性值了
class Person():
def __init__(self,name):
self._name = name
@property # 不用加括号就可以调用属性了
def name(self): # get查询方法
print('get方法执行了')
return self._name
p =Person('哈哈')
print(p.name)
class Person():
def __init__(self,name):
self._name = name
@property # 不用加括号就可以调用属性了
# 只读属性不能更改
# getter方式用@property来写
def name(self): # get查询方法
print('get方法执行了')
return self._name
p =Person('哈哈')
print(p.name)
p.name ='嘻嘻' #此时重新赋值不能修改了
print(p.name)
class Person():
def __init__(self,name):
self._name = name
@property # 不用加括号就可以调用属性了
# 只读属性不能更改
# getter这里用@property来书写
def name(self): # get查询方法
print('get方法执行了')
return self._name
@name.setter
# setter这里property装饰器用 属性值.setter来书写
def name(self,name):
self._name = name
p =Person('哈哈')
print(p.name)
p.name ='嘻嘻'
print(p.name)