2015-02-06 63 views
2

當在同一個python文件中聲明多個函數和類時,是否有任何優先順序?是否應該首先聲明函數或類?什麼是最佳實踐?Python聲明順序:首先是類還是函數?

PEP8似乎沒有給出任何建議

+4

這是因爲它依賴 - 如果在類定義時需要一個函數,它必須首先出現。超類必須出現在子類之前。裝飾者必須出現在他們裝飾的功能/類之前。 – jonrsharpe 2015-02-06 12:02:13

回答

3

通常,沒有優選的順序。根據程序的不同,可能需要一個命令:

  • 您可以用功能修飾類。然後,修飾器函數必須在類之前定義。
  • OTOH,你可以用類裝飾功能。然後,裝飾器類必須在函數之前定義。
  • 您可以通過調用函數來爲類指定類屬性。同樣,這個功能必須在課前定義。