[TOC]
# 面向對象-屬性-類方法,靜態方法
## 一 屬性:
`屬性`:將一個方法偽裝成一個屬性,在代碼的級別上沒有本質的提升,但讓其看起來更合理
property:是一種特殊的屬性,訪問它時會執行一段功能(函數)然后返回值
property一般用于類似于bmi,area,周長等需要計算的名詞上
```python
class Person:
def __init__(self,name,hight,weight):
self.name = name
self.__hight = hight #私有化
self.__weight = weight
def bmi(self):
return "%s 的bmi 值%s"% (self.name, self.__weight / self.__hight ** 2)
p1 = Person('張三',1.7,60)
print(p1.bmi())
#結果:張三 的bmi 值20.761245674740486
```
### 繼承中父類得到子類的空間 可以做任何操作
```python
class A:
age = 12
@classmethod
def func(cls):
cls.age = 30
print(cls.age)
class B(A):
age = 15
B.func()
print(A.__dict__) # '__main__', 'age': 12
print(B.__dict__) # '__main__', 'age': 30
``````