私有成員與公有成員: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修飾的情況 而且訪問類變數的...