我想做的是從給定的影像中生成新的影像。
我創建了轉換函式:
def trans_func_1(image,param1,param2):
#do some transformation
def trans_func_2(image,param1,param2):
#do some transformation
所有功能都在影像級別上運行。
然后我有一個稱為 generate_image函式的大函式,它以帶有影像的檔案夾的路徑為引數,上述函式的引數并將轉換函式應用于影像。
我的想法是將轉換函式定義為模塊級函式,并為大函式創建一個類,看起來像這樣
class ImageGeneration:
def __init__(self,path,trans_param1,trans_param2):
self.path = path
self.trans_param1 = trans_param1
self.trans_param2 = trans_param2
...
def image_generation(self):
for image in self.path:
for i in self.trans_param1:
img = trans_func_1(image,i)
write_img(img)
for i in self.trans_param2:
img = trans_func_2(image,i)
write_img(img)
我的問題是:在類中使用模塊級函式是一種好習慣嗎?或者將它們定義為更好@staticmethod
uj5u.com熱心網友回復:
對于您的情況,讓模塊級功能而不是將它們全部作為靜態添加到類中是完全可以的。
該類負責處理引數并檢索生成的影像。轉換函式特定于它們自己的轉換,因此不需要將它們添加到處理程式中。
這也使您可以擁有更好的模塊化。根據您要創建的轉換數量,您可能有一個 500 行類,其中僅處理 40 行,其余為特定轉換。將每個轉換分離到自己的檔案中(或按范圍分離)將是我首選的方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/413419.html
標籤:
上一篇:從介面到型別和抽象類在OOP語言(如python)上的實際區別是什么?
下一篇:Lua檢查方法是否存在
