代码
#! /usr/bin/env python3
# -*- coding:utf-8 -*-
class Student(object):
@property
def name(self):
# print('getter')
return self._name
@name.setter
def name(self, name):
# print('setter')
self._name = name
@property
def age(self):
print('age getter')
return self._age
def run():
zx = Student()
zx.name = 'zhuxin'
# print(zx.name)
# zx.age = 12
print(zx.age)
if __name__ == '__main__':
run()
使用装饰器是的代码中属性的getter和setter简化,以及设置可读或者可写可读