1. 自定製property 初始版
利用 @語法,使類增加乙個類屬性, 然後利用描述符來實現
classlazyproperty:
def__init__
(self,func):
self.func=func
def__get__
(self, instance, owner):
(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...