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:類1——類和物件基礎Python物件
- python類中的方法Python
- python如何動態的建立類?Python
- python建立分類器小結Python
- 抽象方法和抽象類抽象
- 抽象類和抽象方法抽象
- 一、IOS類和方法iOS
- python新式類和舊式類區別Python
- 物件建立模式和類建立模式的區別物件模式
- Python_11 類的方法Python
- python:類3——魔法方法Python
- Python類的專用方法Python
- Python中類方法和例項方法有什麼區別?Python
- 分類不能自動建立 get set 方法
- Python例項方法、類方法、靜態方法Python
- python 類和例項Python
- Object類和String類equals方法的區別Object
- java抽象類和抽象方法Java抽象
- [Python 基礎] Python 例項方法、靜態方法和類方法詳解 (包含區別和用法)Python
- python 類和元類(metaclass)的理解和簡單運用Python
- Java 中建立子類物件會建立父類物件麼?Java物件
- Python中類的建立與使用例項Python
- Python科普系列——類與方法(上篇)Python
- Python科普系列——類與方法(下篇)Python
- java 新建立的類要重寫的方法Java
- 【JAVA :File類的用法(一)】File類的構造方法-File類建立檔案與資料夾Java構造方法
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python