いつもお世話になっております。
早速本題に入らせていただきます。
現在DjangoとPythonを使用してWebアプリケーションを作成しているのですが、
JavaやPHPのコーディングをしたことがあっても、Pythonは初めてで関数の作り方の理解がいまいち足りておらず、なんとなくでコーディングしている状態です。
現在のコードが下記のような状態なのですが、一応問題なく動作はしています。
views.py
Python
1class TestView1(TemplateView): 2 def get(self, request): 3 # ... 4 form = valid(self, form) 5 6 def post(self, request): 7 # ... 8 data = get_data(request.session, data) 9 10class TestView2(TemplateView): 11 def get(self, request): 12 # ... 13 form = valid(self, form) 14 15 def post(self, request): 16 # ... 17 data = get_data(request.session, data) 18 19def valid(self, form): 20 # TestView1 と TestView2 の共通バリデーション処理 21 return form 22 23 24def get_data(session, data): 25 # TestView1 とTestView2 の共通データ取得処理 26 return data
classの外に関数を出せば TestView1でも TestView2でも 使えるんだ~便利じゃーんと思ってコーディングしていたのですが、このまま進めても良いものなのか、
それとも共通関数クラスのようなものを作ってインスタンス化して使用するべきなのか、
はたまた関数名の先頭に「_」を付けて**privateメソッド化?**のようなことをするべきなのか・・・
お時間ある方で、pythonの関数周りの知識がある方いらっしゃいましたら、アドバイス等頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/13 04:07
2019/11/13 04:14