from types import methodtype
class screen(object):
__slots__=('_width','_height','_resolution')
# __slots__ 限定的是在之後僅僅可以建立的哪些變數,不包含一開始就建立的.如果
def runner(self):
print("hhah")
@property
def width(self):
return self._width
@width.setter
def width(self,width):
if not isinstance(width,int):
print('you should enter an integer')
else:
self._width=width
@property
def height(self):
return self._height
@height.setter
def height(self,height):
if not isinstance(height,int):
print('you should enter an integer')
else:
self._height=height
@property
def resolution(self):
return self._width*self._height
print(hasattr(screen, '_width'))
sc = screen()
sc.width = 1024
sc.height = 768
print(hasattr(sc, 'width'))
print(sc.resolution)
def run():
print("running")
# sc.run = methodtype(run, sc)
# sc.run()
sc.runner()
在python中子類和父類可以共享同乙個方法屬性(**段儲存在乙個塊中,引用時只是將指標指向了那裡),但是,對於變數屬性,子類必須是在記憶體區間中另建立乙個區間去儲存變數。
日常筆記 python學習
python面型物件 類的方法與普通的函式只有乙個特別的區別 他們必須有乙個額外的第乙個引數名稱。通常使用的名稱是self,self代表類的例項,代表當前物件的位址。super foochild,self 找到foochild的父類,然後把foochild的物件轉換為父類的物件。np.range 與...
python 日常臨時筆記
對報文引數進行處理 def unicode convert input if isinstance input,dict return elif isinstance input,list return unicode convert element for element in input eli...
Python日常筆記(25) 程序池
當需要建立的子程序數量不多時,可以直接利用multiprocessing中的process動態成生多個程序,但如果是上百甚至上千個目標,手動的去建立程序的工作量巨大,此時就可以用到multiprocessing模組提供的pool方法。初始化pool時,可以指定乙個最大程序數,當有新的請求提交到poo...