1. 程式人生 > >14.8類成員的屬性

14.8類成員的屬性

Python 屬性

類成員的屬性

# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘類成員的屬性‘

class foo:

    #用於執行obj.pro
    @property
    def pro(self):
        print("ok1")

    #用於執行obj.pro=args
    @pro.setter
    def pro(self,val):
        print(val)

    #用於執行del obj.pro
    @pro.deleter
    def pro(self):
        print("ok2")

obj=foo()

#obj.pro()
 # ‘NoneType‘ object is not callable
obj.pro   #執行成功,特點:聲明時是函數,調用時像字段,本質是函數
# ok1

# obj.pro=123
# AttributeError: can‘t set attribute

obj.por=123

del obj.pro
# ok2

14.8類成員的屬性