@property裝飾器

Python內(nèi)置的@property裝飾器可以把類的方法偽裝成屬性調(diào)用的方式。也就是本來是Foo.func()的調(diào)用方法,變成Foo.func的方式。

一旦給函數(shù)加上一個裝飾器@property,調(diào)用函數(shù)的時候不用加括號就可以直接調(diào)用函數(shù)了。

# 創(chuàng)建一個學(xué)生類
class Student:

    # 定義學(xué)生屬性,初始化方法
    # name和score屬于實例變量, 其中score屬于私有變量
    def __init__(self, name, score):
        self.name = name
        self.__score = score

    # 利用property裝飾器把函數(shù)偽裝成屬性
    @property
    def score(self):
        print("Name: {}. Score: {}".format(self.name, self.__score))

# 實例化,創(chuàng)建對象

student1 = Student("John", 100)

student1.score  # 打印 Name: John. Score: 100
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容