Python專案案例開發從入門到實戰-1.3 Python物件導向設計
1.3.1定義於使用類
- 類的定義
class class_name;
attribute
function
例:
class Person:
age=18
def say():
print("Hello!")
1.3.2建構函式
一個特殊的方法,以兩個下劃線“__”開頭和結尾
class Complex:
def __init__(self, realpart,imagpart):
self.r=realpart
self.i=imagpart
x=Complex(3.0,2)
print(x.r,x.i)
1.3.3解構函式
另一個特殊的方法,以兩個下劃線“__”開頭和結尾
class Complex:
def __init__(self, realpart,imagpart):
self.r=realpart
self.i=imagpart
def __del__(self):
print("It has gone")
x=Complex(3.0,2)
print(x.r,x.i)
del x
1.3.4例項屬性和類屬性
屬性(成員變數)有兩種,一種是例項屬性,一種是類屬性(類變數)。
例項屬性是在建構函式中定義的,定義時以self作為字首
類屬性是在類中方法之外定義的屬性
在主程式中,例項屬性屬於(例項)物件,只能通過物件名訪問,而類屬性屬於類,可通過類名訪問,也可通過例項物件訪問
例:
class Person:
type = mammal 類屬性
def __init__(self,str,n): 建構函式
self.name = str 例項屬性
self.sage = n
def sat():
...
1.3.5私有成員和共有成員
屬性名前有兩個下劃線“__”為為私有屬性,否則為共有屬性
class Car:
price = 100
def __init__(self, c,w):
self.color = c 共有屬性
self.__weight = w 私有屬性
car1 = Car("Red",10)
print(car1.color)
print(car1.__Car__weight)
1.3.6方法
class Fruit:
price=100
def __init__(self):
self.__color = ''
def __output(self): 私有方法
print(self.__color) 訪問私有屬性
def output(self):
self.__output() 通過私有方法訪問私有屬性
@staticmethod
def getPrice() 定義靜態方法
return Fruit.price
1.3.7類的繼承
class 派生類名(基類名)
派生類成員
1.3.8多型
不想寫了。。。
相關文章
- Python專案案例開發從入門到實戰 - 書籍資訊Python
- python專案開發例項-Python專案案例開發從入門到實戰——爬蟲、遊戲Python爬蟲遊戲
- Python專案實戰(一)《Python程式設計 從入門到實踐》Python程式設計
- Python專案案例開發從入門到實戰-詳情頁 夏敏捷主編Python敏捷
- Python基礎入門(6)- 物件導向程式設計Python物件程式設計
- python-物件導向入門Python物件
- 從零學Python:第十六課-物件導向程式設計入門Python物件程式設計
- python物件導向入門(1):從程式碼複用開始Python物件
- 從入門到入獄------物件導向(二)物件
- 【3】python入門-物件導向-2Python物件
- 《Python程式設計:從入門到實踐》Python程式設計
- Python物件導向程式設計Python物件程式設計
- Python 物件導向程式設計Python物件程式設計
- Python實戰案例彙總,帶你輕鬆從入門到實戰Python
- Python 程式設計從入門到實踐5Python程式設計
- Python OOP 物件導向程式設計PythonOOP物件程式設計
- python技能--物件導向程式設計Python物件程式設計
- Python物件導向程式設計(1)Python物件程式設計
- Python - 物件導向程式設計 - super()Python物件程式設計
- Python - 物件導向程式設計 - @propertyPython物件程式設計
- 不踩坑的Python爬蟲:Python爬蟲開發與專案實戰,從爬蟲入門 PythonPython爬蟲
- Python_從零開始學習_(49) 飛機大戰_物件導向設計類Python物件
- Python多執行緒程式設計深度探索:從入門到實戰Python執行緒程式設計
- 史上最全 Python 物件導向程式設計Python物件程式設計
- python基礎(物件導向程式設計)Python物件程式設計
- python物件導向程式設計基礎Python物件程式設計
- python之物件導向程式設計(一)Python物件程式設計
- 14 Python物件導向程式設計:反射Python物件程式設計反射
- 圖解python | 物件導向程式設計圖解Python物件程式設計
- Python入門教程100天:Day08-物件導向程式設計基礎Python物件程式設計
- 物件導向程式設計入門 - Janos Pasztor物件程式設計
- Angularjs 從入門到實戰(含專案教程)AngularJS
- 全網最適合入門的物件導向程式設計教程:02 類和物件的Python實現-使用Python建立類物件程式設計Python
- 從零學Python:18-物件導向程式設計應用Python物件程式設計
- 從零學Python:17課-物件導向程式設計(進階)Python物件程式設計
- Python學習之物件導向程式設計Python物件程式設計
- Python如何設計物件導向的類(下)Python物件
- Python如何設計物件導向的類(上)Python物件