Python類和物件 嵌入 多例項返回值

2022-07-21 02:36:08 字數 1050 閱讀 4246

如果要設計乙個表示矩形的類,你要用什麼樣的屬性來確定乙個矩形的位置和大小呢? 可以忽略角度,來讓情況更簡單一些,就只考慮矩形是橫向的或者縱向的。

方案:確定矩形的乙個頂點(或者中心)所在位置,還有寬度和高度。

如下是類的定義:

>>> class rectangle:

...文件字串中列出了屬性:width 和 height 是數值;corner 是乙個點物件,用來表示左下角頂點。

要表示乙個矩形,必須初始化乙個矩形物件,然後對其屬性進行賦值:

>>> square_box = rectangle()

>>> square_box.width = 100.0

>>> square_box.height = 200.0

>>> square_box.corner = point()

>>> square_box.corner.x = 0.0

>>> square_box.corner.y = 0.0

表示式 square_box.corner.x 的意思是,【到 square_box 指代的物件中,選擇名為 corner 的屬性,然後到這個點物件中,選取名為 x 的屬性值】

如下展示了這個物件rectangle()的狀態圖:

上例中,類point做了類rectangle的屬性。

如上這種情況,乙個類去作為另外乙個類的屬性,就叫做嵌入。 

函式返回例項。比如 find_center 就接收乙個 rectangle (矩陣)物件作為引數,然後以乙個 point(點)物件的形式,返回矩形中心位置的座標所在點:

>>> def find_center(rect):

下例中,box 作為乙個引數傳遞給了 find_center 函式,然後把結果賦值給了點 center:

>>> center = find_center(square_box)

>>> print_point(center)

(50, 100)

結束。

python類物件和例項物件

類物件支援兩種操作 屬性引用和例項化。屬性引用 使用 python 中所有屬性引用所使用的標準語法 obj.name。有效的屬性名稱是類物件被建立時存在於類命名空間中的所有名稱。因此,如果類定義是這樣的 a example class i 12345 def f self return hello ...

python 類,物件 例項

簡單示例 類方法 python 類方法和例項方法相似,它最少也要包含乙個引數,只不過,類方法中通常將其命名為 cls,且 python 會自動將類本身繫結給 cls 引數 而不是類物件 因此,在呼叫類方法時,無需顯式為 cls 引數傳參。類靜態方法 靜態方法,其實就是我們學過的函式,和函式唯一的區別...

python(類和物件之物件例項函式)

物件例項函式 物件例項函式 class people object 如果需要在建立物件的時候,給物件屬性賦值,就可以在初始化函式中傳遞引數,給屬性賦值,若不需要,就不用寫了 def init self 初始化函式可以不用傳遞引數值 可以直接給屬性賦乙個預設值 self.name 張三 self.ag...