一般的にはOOP、特にPythonに関しては質問があります。さんはpriorities.py、例えば、私が持っているとしましょう - 優先順位を管理するためのシンプルなGUIプログラムと三つのクラスがあります:優先順位、クライアント、GuiPart:Python OOP - main()を.pyファイルのどのクラスの外にも置くべきでしょうか?
# priorities.py
# GUI program to manage priorities
from tkinter import *
class Priority:
pass
class GuiPart:
def __init__(self):
self.root = self.createWindow()
def createWindow(self):
root = Tk()
root.resizable(width = False, height = False)
root.title("Priorities")
return root
def display(self):
Label(self.root,
text = "testes").grid(row = 0, column = 1)
class Client:
pass
def main():
g = GuiPart()
g.display()
root = g.root.mainloop()
main()
は、私はすべてのクラスの外)(メインデフ置くべき私はそれをClientクラスに入れるべきですか?
私はスタイルガイドが何を言っているのか(あるいは他の人が何を考えているのか)は分かりませんが、私は 'def main()'を使わないので、 'if __name__ == '__main __:それは、あなたがやっているような、クラスの外のファイルの最下部にあります。 –
あなたのコードが機能しないか、効率を改善したい場合を除き、この質問はCode Reviewに適しています。 –
@RocketHazmat 'main'も関数として定義すると、そのコードをテストするのが容易になります。 – chepner