類的定義 資料成員與成員方法

2021-09-29 15:43:35 字數 787 閱讀 8487

私有成員與公有成員:

class a:              

def __init__(self,value1=0,value2=0):   #構造方法

self._value1=value1

self.__value2=value2            #私有成員

def setvalue(self,value1,value2):       #成員方法,公有成員

self._value1=value1

self.__value2=value2                #在類內部可以直接訪問私有成員

def show(self):                         #成員方法,公有成員

print(self._value1)

print(self.__value2)

資料成員:

class demo(object):

total=0

def __new__(cls,*args,**kwargs):   #在__init__()之前被呼叫

if cls.total>=3:                #最多允許建立3個物件

raise exception('最多只能建立3個物件')

else:

return object.__new__(cls)

def __init__(self):

demo.total=demo.total+1

定義類成員

訪問級別 public private internal 成員只能由定義它的專案 程式集 內部的 訪問 protected 成員只能由類或派生類中的 訪問 protected internal 只能由專案 程式集 中派生類的 來訪問 定義字段 readonly 表示這個字段只能在執行建構函式的過程中...

類的靜態資料成員與靜態成員函式

1 有時候類需要它的一些成員與類本身直接相關,而不是與類的各個物件保持聯絡。2 靜態資料成員 靜態成員函式不與任何物件繫結在一起,靜態成員函式不包含this指標,靜態成員函式不能宣告成const,而且也不能在static函式體內使用this指標。這一限制既適用於this的顯式使用,也對呼叫非靜態成員...

成員變數,類變數,成員方法,類方法

成員變數 包括例項變數和類變數,用static修飾的是類變數,不用static修飾的是例項變數,所有類的成員變數可以通過this來引用。類變數 靜態域,靜態字段,或叫靜態變數,它屬於該類所有例項共有的屬性。而且所有的例項都可以修改這個類變數的值 這個類變數沒有被final修飾的情況 而且訪問類變數的...