python打卡練習之類與物件

2021-09-29 06:06:08 字數 887 閱讀 9841

物件導向程式設計的核心就是類與物件,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的朋友 小明 類包含一系列物件 物件屬於某個類 在現實中先有物件,再有類 在程式中是,先有類,才能有物件 而在程式中是先有類才能物件,我們必須先告訴計篡機這類的物件有什麼特...