python 中 property的使用

2021-09-06 21:39:47 字數 853 閱讀 4897

從14年下半年開始接觸到python,自學了一段時間,後又跟別人學習了下,把基礎知識基本上學過了。忽然感覺python不可能這麼簡單吧,就這麼點東西?後來看了下書,發現還有很多的高階部分。連續看了兩天,把裝飾符@看了下,記錄下。

@裝飾符的作用就是類裡的方法變成屬性使用,比直接呼叫方法要直接簡單

直接上**(沒有@的):

1

class

student(object):

2def

get_age(self):

3return self.__age=29

4def

set_age(self,age):

5 self.__age=age

6 s=student()

7 print s.get_age()

8 s.set_age(15)

9print s.get_age()

帶有@的:

1

class

student(object):

2@property

3def

age(self):

4return self.__age=55

[email protected]

6def

age(self,age):

7 self.__age=age

8 s=student()

9 print s.age

10 s.age=15

11print s.age

假如沒有設定@age.setter,該age就是唯讀的,不能寫。

python中的 property使用

如下 class animal object def init self,name,age self.name name self.age age a animal zhuzhu 9 a.name out 3 zhuzhu a.age out 4 9 a.age 20 a.age out 5 20在...

python中 property裝飾器

python中有乙個被稱為屬性函式 property 的小概念,它可以做一些有用的事情。在這篇文章中,我們將看到如何能做以下幾點 property 考察 student 類 class student object def init self,name,score self.name name se...

python中的 property作用

1 為什麼要使用property這個單詞 我們首先來分析一下為什麼但是龜哥會用property這個單詞,而不用foo,bar這樣的單詞呢,想必一定有他的想法。通過谷歌翻譯查到,property的意思是屬性。property 屬性 雖然我們不能猜測出 當然我不提倡亂猜 它的具體意思,但是我們可能應該想...