python建立類和類方法
建立一個類的三種方法:
class Annimao():
pass
class Annimao(object):
pass
class Annimao:
pass
三種類方法:
1、例項方法
class Person:
def __init__(self,age,name):
self.age = age
self.name = name
def speak(self):
print('說了一段話')
if __name__ == '__main__':
per = Person(24,'huitao')
Person.speak()
per.speak()
Person.speak()不允許類名字呼叫例項方法
F:\開發工具\pythonProject\flaskTest\venv\Scripts\python.exe F:/開發工具/pythonProject/flaskTest/tessss.py
Traceback (most recent call last):
File "F:\開發工具\pythonProject\flaskTest\tessss.py", line 79, in <module>
Person.speak()
TypeError: speak() missing 1 required positional argument: 'self'
Process finished with exit code 1
去掉Person.speak()
結果:
F:\開發工具\pythonProject\flaskTest\venv\Scripts\python.exe F:/開發工具/pythonProject/flaskTest/tessss.py
說了一段話
Process finished with exit code 0
2、類方法
class Employer(object):
def __init__(self):
pass
@classmethod
def speak(cls):
print('不允許講話')
if __name__ == '__main__':
em = Employer()
em.speak()
Employer.speak()
結果:輸出了同樣的內容
F:\開發工具\pythonProject\flaskTest\venv\Scripts\python.exe F:/開發工具/pythonProject/flaskTest/tessss.py
不允許講話
不允許講話
Process finished with exit code 0
3、靜態方法
class Gun():
def __init__(self):
pass
@staticmethod
def speak():
print('又開始說話了')
if __name__ == '__main__':
g = Gun()
Gun.speak()
g.speak()
結果:輸出同樣內容
F:\開發工具\pythonProject\flaskTest\venv\Scripts\python.exe F:/開發工具/pythonProject/flaskTest/tessss.py
又開始說話了
又開始說話了
Process finished with exit code 0
註釋:不推薦使用類方法和靜態方法,建議使用例項方法
相關文章
- Python建立類方法Python
- Python中類的建立和使用方法Python
- python之建立類的兩種方法Python
- Python中動態類和動態方法的建立與呼叫Python
- python中類的建立和例項化Python
- 建立Arkts的類,方法
- Python中類建立和例項化過程Python
- python建立分類器小結Python
- python如何動態的建立類?Python
- python類中的方法Python
- Java - 24 類變數和類方法Java變數
- Python_11 類的方法Python
- 抽象方法和抽象類抽象
- Python中類方法和例項方法有什麼區別?Python
- python 類和例項Python
- [Python 基礎] Python 例項方法、靜態方法和類方法詳解 (包含區別和用法)Python
- Python科普系列——類與方法(上篇)Python
- Python科普系列——類與方法(下篇)Python
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python
- Java 中建立子類物件會建立父類物件麼?Java物件
- python類的子類Python
- python 類的子類Python
- 【JAVA :File類的用法(一)】File類的構造方法-File類建立檔案與資料夾Java構造方法
- 如何理解Python3中的子類和父類?Python
- Python 類變動的鉤子方法Python
- 泛型類和泛型方法泛型
- 類方法
- Python學習:類和例項Python
- 『無為則無心』Python物件導向 — 58、類方法和靜態方法Python物件
- Python類Python
- python 類Python
- 全網最適合入門的物件導向程式設計教程:02 類和物件的Python實現-使用Python建立類物件程式設計Python
- 【譯】在非泛型類中建立泛型方法泛型
- Python常見面試題006 類方法、類例項方法、靜態方法有何區別?Python面試題
- BigInter類和Decimallei類Decimal
- 類與物件的建立物件
- 建立實體類Employee
- 使用PHP建立列表類PHP