程式設計過程中,我們經常需要用到位來標識物件的屬性/狀態等行為,下面展示了乙個通用做法...
程式設計過程中,我們經常需要用到位來標識物件的屬性/狀態等行為.例如:乙個果盤,放入蘋果則果盤具有蘋果屬性;放入桔子果盤將有桔子屬性;同樣,放入香蕉果盤將有香蕉屬性.拿出任意水果,果盤將失去相應屬性.一般來講,有三種常用行為:
我們做如下巨集定義:
int nfriutes = no_any_friutes; //! 初始化果盤中沒有任何水果
●去除屬性(按位取反再相位與)
★第三種"去除屬性"的行為,可能有同學會用到"異或",理由是這樣的:
假設現在:
nfriutes = 0x0000 0011; //! 果盤裡有蘋果和桔子
上面結果好像是正確的,其實是不對的,如下:
假設現在:
nfriutes = no_any_friutes; //! 果盤中沒有任何水果
所以用異或方式去除屬性並不保險,如果一定要用應先確認物件擁有這一屬性.
類 物件 屬性 方法
一程式一世界 1.類是抽象的,概念性的,代表的是一類事物 2.物件是具體的,實際的,代表乙個具體事物 3.類是物件的模板,物件是類的乙個個體,乙個例項。類由成員屬性和成員方法構成。注意 類名首字母要大寫,方法名首字母要小寫。成員方法命名 駝峰法 匈牙利法 比如myname 下劃線法,比如my nam...
物件,類,屬性,方法
1.類 包含資料成員和函式成員的集合,是程式設計師自己創造的又一種資料型別 2 物件中的內容分為屬性和方法兩個部分 屬性是物件中的資料成員,用於描述物件的特徵 方法是物件中的函式成員,用於描述物件的行為 3.方法與函式的區別 什麼是方法 物件中的內容分為屬性和方法兩個部分 屬性是物件中的資料成員,用...
訪問控制,私有屬性 方法
私有屬性 private 用雙下劃線開頭的屬性名,就是私有屬性class person def init self,name,age 18 self name name self.age age def growup self,i 1 if i 0 and i 150 控制邏輯 self.age i...