Python如何獲取對象大小和文件大小
更新時間:2024年01月20日 09:12:14 作者:Robin_Pi
這篇文章主要介紹了Python如何獲取對象大小和文件大小問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Python獲取對象大小和文件大小
sys.getsizeof:計算Python對象的大?。ㄗ止?jié))os.path.getsize():獲得文件的大?。ㄗ止?jié))
import os, sys
# sys.getsizeof()
print(sys.getsizeof('1'))
print(sys.getsizeof([]))
print(sys.getsizeof(1))
print(sys.getsizeof(dict()))
print(sys.getsizeof(set()))
print()
# os.pat.getsize()
print(os.path.getsize('write_file_a+.txt'))
50
64
28
240
22420
python定義對象的比較方法
有時候我們需要比較兩個對象。比如哪個對象大,哪個對象小。
如果我們不告訴python如何比較,那么Python是不知道如何進(jìn)行比較的。
下面提供實例:
#__eq__(self,other): #在使用==比較運(yùn)算符比較兩個對象是否相等的時候會調(diào)用這個方法。 #如果是相等,那么應(yīng)該返回True,否則返回False。 #__ne__(self,other): #在使用!=比較運(yùn)算符來比較兩個對象是否不相等的時候會調(diào)用這個方法。 #如果這兩個對象不想等,那么應(yīng)該返回True,否則返回False。 #__lt__(self,other): #在使用<比較運(yùn)算符來比比較兩個對象大小的時候會調(diào)用這個方法。 #如果self<other,那么應(yīng)該返回True,否則返回False。 #<=和>=的解決方案: #以上講了<、>、==以及!=的執(zhí)行方法。 #沒有講<=和>=這兩個運(yùn)算符執(zhí)行的方法,其實這兩個方法是這樣執(zhí)行的, #拿<=為例來講,首先執(zhí)行<判斷,如果為False,那么會再執(zhí)行==判斷, #如果都為False,那么就返回False。 class class(object): def __init__(self,param1,param2): self.param1= self.param2 = param2 def __eq__(self,other): if self.param1==other.param1 and self.param2==other.param2: return True else: return False def __ne__(self,other): if self.param1!=other.param1 or self.param2!=other.param2: return True else: return False def __lt__(self,other): if self.param1 < other.param1: return True else: if self.param1==other.param1: return True if self.param2<other.param2 else False else: return False def __gt__(self,other): if self.param1>other.param1: return True
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python函數(shù)的默認(rèn)參數(shù)請勿定義可變類型詳解
這篇文章主要介紹了python函數(shù)的默認(rèn)參數(shù)請勿定義可變類型詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Python?pandas數(shù)據(jù)預(yù)處理之行數(shù)據(jù)復(fù)制方式
這篇文章主要介紹了Python?pandas數(shù)據(jù)預(yù)處理之行數(shù)據(jù)復(fù)制方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Matplotlib繪圖基礎(chǔ)之配置參數(shù)詳解
Matplotlib?提供了大量配置參數(shù),這些參數(shù)可以但不限于讓我們從整體上調(diào)整通過?Matplotlib?繪制的圖形樣式,下面我們就來看看如何巧妙的運(yùn)用這些參數(shù)吧2023-08-08
python實現(xiàn)批量處理修改pdf內(nèi)容
文章介紹了使用Python庫進(jìn)行PDF、Word和Excel之間的轉(zhuǎn)換,并提供了詳細(xì)的步驟和代碼示例2026-01-01
Python實現(xiàn)bilibili時間長度查詢的示例代碼
這篇文章主要介紹了Python實現(xiàn)bilibili時間長度查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01

