python日常筆記

2021-08-09 23:41:29 字數 1185 閱讀 1031

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...