python學習03 --@property

代碼

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章