代碼
#! /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簡化,以及設置可讀或者可寫可讀