物件導向程式設計的核心就是類與物件,python也是一門物件導向的程式語言。今天就來練習一下python中的類與物件。
python中可以使用class語句定義乙個類
class shape:
square=0
def __init__(self):
print("shape inited")
def getsquare(self):
print("calculating")
python的類裡面也可定義方法和屬性,定義屬性時直接給變數賦值即可,定義方法時可使用def語句。
但是注意,python的函式在類中必須有額外的乙個輸入引數self,這個傳入的引數在函式呼叫中表示類的例項,而且必須是方法的第乙個引數。
python的方法和屬性也有公有和私有一說,但是並不是像c++那樣通過關鍵字來定義的,python中帶有「__"(兩個下劃線)字首的方法和屬性都屬於私有方法屬性,而沒有這種字首的方法屬於公共方法。
從上面的例子中可以看出,這個**定義了乙個叫shape的類,類中又定義了公共方法getsquare和私有方法__init__。
而__init__方法是乙個特殊的方法,是類的建構函式。每個類都必須有乙個建構函式,但是不用必須在宣告的時候定義,如果你沒有加建構函式,系統就會使用預設的建構函式。
python也支援類的繼承。
class rect(shape):
length=0
width=0
def getsquare(self):
print(self.length*self.width)
這樣就可以定義乙個繼承自shape類的rect類。
而在繼承的子類中重新定義函式,可以將基類的函式過載。
python之類與物件(5)
python的類還有乙個特點,就是可以繼承多個類。但是我們作為測試人員,在實際中很少用到這個多繼承,這裡不就詳細 一直都不詳細,hhhh 寫了。上 1 usr bin python32 coding utf 8 3 time 2018 12 5 13 434 author yosef5 email ...
python之類與物件的屬性
在python2中的區分 經典類 class school pass 新式類 class school object pass 在python3中以上兩種均為新式類 屬性 注 類和物件均用點來訪問自己的屬性 資料屬性即變數,類的定義與函式又及其相似,其實可以用函式的作用域來理解類的屬性呼叫 類的資料...
python物件導向之類,物件
類別,乙個是抽象概念 小a的朋友們 是一些列具備相同特徵和相同行為的物件的集合 就是具體操作的某個事物,具備自己的特徵和行 小a的朋友 小明 類包含一系列物件 物件屬於某個類 在現實中先有物件,再有類 在程式中是,先有類,才能有物件 而在程式中是先有類才能物件,我們必須先告訴計篡機這類的物件有什麼特...