如果在其他地方問過這個問題,我表示歉意,但我不知道如何制定這個問題。通過面向對象編程的Python參數
我是物理學家,Python是我第一個面向對象的語言。我喜歡這種乾淨的代碼語言,並且不知何故,一切都按照預期工作(由我來完成)。
然而,我有一個問題,也許它是更多的設計選擇,但由於我的面向對象編程是自學而且非常基本的,我不知道要走哪條路。
所以問題是:我應該主要傳遞參數還是直接操作對象數據?因爲,比如說:
class test(object):
...
def dosomething(self, x, y):
# do someting with x, y involving a lot of mathematic manipulations
def calcit(self):
k = self.dosomething(self.x[i], self.y[i])
# do something else with k
產生比沒有通過x, y
,但經過i
,每次寫self
明確更清潔的代碼。你喜歡什麼,或者這是一個面向對象的範例,我打破了?
性能方面,這應該沒有什麼不同,因爲參數是通過引用傳遞的,對吧?
嘗試使用某種方法區分函數名稱內的單詞,例如'calc_it'或'do_something'。 – hochl