第二章。 屬性和抽象基類

2021-10-09 15:19:18 字數 1422 閱讀 1329

特性是乙個函式,不過看起來就像是乙個簡單的屬性。不能輕易的為物件新增新特性,但是預設情況下可以很容易的增加新屬性。建立特性可以用@property或者property()。特性設計的兩個基本模式:

控制屬性訪問的設計:

在大多數物件導向的語言中,訪問修飾符用於限制對類的變數和函式的訪問。 大多數語言使用三種型別的訪問修飾符,它們是private , public和protected 。

與其他物件導向的程式語言一樣,也可以使用訪問修飾符在python中限制對變數或函式的訪問。 python使用下劃線指定類中特定資料成員和成員函式的訪問修飾符。

訪問修飾符在保護資料免受未經授權的訪問以及防止資料被操縱方面起著重要的作用。 當實現繼承時,由於不需要的資料從父類轉移到子類,因此存在很大的資料被破壞(操縱)的風險。 因此,根據需求為不同的資料成員和成員函式提供正確的訪問修飾符非常重要。

python:訪問修飾符的型別 (python: types of access modifiers)

python中的類有3種型別的訪問修飾符。 這些訪問修飾符定義了如何訪問類的成員。 當然,可以在同一類的任何成員函式內部訪問類的任何成員。 進入訪問修飾符的型別,它們是:

訪問修飾符:公共 (access modifier: public)

可以通過類的物件從類外部訪問宣告為public的成員。

訪問修飾符:受保護 (access modifier: protected)

可以從類外部訪問宣告為「受保護」的成員,但只能在子類或子類中從其派生的類中訪問。

訪問修飾符:專用 (access modifier: private)

這些成員只能從班級內部訪問。 不允許外部訪問。

時間來一些例子 (time for some examples)

在本節中,我們將為每種型別的訪問修飾符提供一些基本的**示例。

public訪問修飾符 (public access modifier)

預設情況下,類的所有變數和成員函式在python程式中都是public 。

protected訪問修飾符 (protected access modifier)

根據python約定,在變數名後新增字首_ (單個下劃線)可使其得到protected 。 是的,不需要其他關鍵字。

private訪問修飾符 (private access modifier)

加上字首__ (雙下劃線)會導致成員變數或函式變為private 。

抽象基類的特性:

抽象類設計的目的:

使用抽象基類的情況;

數值類容器與集合

abc模組

第二章 類和物件

1.類和物件 類 student 物件 s1,s2 類的一般形式 class student 成員函式的實現 2.成員的訪問許可權 公有,私有,保護 未宣告哪一類,預設許可權為private 3.訪問物件 s1 s2 或 p 的成員 物件名.函式名 s1.disp 指標變數 函式名 p disp i...

第二章 類與物件

c 中物件的型別稱為類 class 類是物件的抽象,而物件是類的具體例項。類是抽象的,不占用記憶體,物件是具體的,占用儲存空間。類的宣告格式 class 類名 public 公用的資料和成員函式 private 私有的資料和成員函式 private和public稱為成員訪問限定符,被宣告為私有的成員...

第二章 CSS基本屬性

1 css 層疊樣式表 乙個元素允許同時應用多種樣式,頁面元素最終的樣式即為多種樣式的疊加效果。2 css樣式優先順序 行內樣式表 內部樣式表 外部樣式表 就近原則 id選擇器 類選擇器 標籤選擇器 3 文字屬性 縮寫形式 font 風格 粗細 大小 行高 字型1,字型2,字型3 font weig...