Python物件 自定製property

2022-09-17 21:09:29 字數 703 閱讀 8968

1. 自定製property 初始版

利用 @語法,使類增加乙個類屬性, 然後利用描述符來實現

class

lazyproperty:

def__init__

(self,func):

self.func=func

def__get__

(self, instance, owner):

print

(instance)

res=self.func(instance)

return

resclass

room:

def__init__

(self,height,width):

self.height=height

self.width=width

"""1.使用@lazyproperty後, room類裡面增加了乙個類屬性, area=lazyproperty()

2.呼叫 r.area 就利用描述的的原理,去呼叫lazyproperty裡面的 __get__方法

"""@lazyproperty

#area=lazyproperty(area)

defarea(self):

return self.height*self.width

r=room(20,12)

print(r.area)

自定製模版

sublime 有乙個很簡單的特點,就是所有使用者自定製的內容都會放在乙個資料夾中。不同的作業系統肯定是不同的,google 一下就知道了,不過 mac 系統下是 寫到這裡的資料是不會被自動公升級而被覆蓋的。可以到 menu sublime text preferences browse packa...

Scrapy自定製命令

自定製命令 在spiders同級建立任意目錄,如 commands 在其中建立 crawlall.py 檔案 此處檔名就是自定義的命令 from scrapy.commands import scrapycommand from scrapy.utils.project import get pro...

python定製 python中定製類

1 python中 str 和repr 如果要把乙個類的例項變成 str,就需要實現特殊方法 str classperson object def init self,name,gender self.name name self.gender genderdef str self return p...