![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.3
- 回答日時:
あと、多分余計なお世話なんだけど、見えてる範囲で言うとこういう事やりたいのかしらん。
class Student:
def __init__(self, name, data):
self.name = name
self.avg = sum(data)/len(data)
def judge(self):
if (self.avg >= 60):
return "passed"
else:
return "failed"
data(date、になってっけど、スペルミスでしょ)はStudentクラス内のインスタンス変数を何も利用してないし、わざわざ外部からリストをデータとして与えて・・・ってぇのなら単一の関数作っても同じになっちゃうんで、あまり意味が無くなっちゃう。だからStudentクラスをインスタンス化する際に初期値として与えた方が良いでしょう。当然dataはリストになります。
Pythonのsum関数の使い方は上の通り。初期化の状態でavgと言うインスタンス変数を使って平均値を計算して持たせちゃいましょう。これでだいぶコードがスッキリします。
また、judge(jedgeって書いてるけど、これもスペルミスでしょ)はクラス内部で定義されたインスタンス変数(avg)を利用すべきです。これも外部から値を与えられる、ってカタチにするとクラス内でメソッドとして定義する意味合いが薄れます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー WindowsでApache が起動しない 1 2022/11/29 12:21
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- HTML・CSS Pythonでグラフを書きたいのですが、このように下二重線がでてしまうのですが、何処をどう直せば良い 1 2022/12/11 20:30
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 21:47
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 22:00
- HTML・CSS Pythonでグラフを書きたいのですが、このように下二重線がでてしまうのですが、何処をどう直せば良い 1 2022/12/10 10:44
- AJAX Pythonを勉強する道のり 1 2023/08/11 20:04
- その他(プログラミング・Web制作) 下記内容はpythonの重回帰分析で可能でしょうか? python初心者です。現在の業務でもしかした 2 2022/06/16 00:36
- AJAX Pythonを無料(安価)で学ぶ方法ってありますか? 4 2023/08/11 17:23
- UNIX・Linux WSL+Dockerでpython実行環境構築について 3 2023/05/05 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
{ CONTROL Forms.Label.1}が...
-
テキストファイルの1行目のみを...
-
vba クリップボードクリアにつ...
-
Googleタグマネージャで、既存H...
-
Version Control on Unity
-
Processingについて
-
Python... 環境設定 初心者です...
-
そのまま使っただけなのに・・...
-
htaccessで特定のディレクトリ...
-
ExcelVBAでFormulaR1C1を列範囲...
-
Google ColaboでGUI作成
-
関数定義について質問です 架空...
-
フォルダを自動作成・移動を複...
-
ITパスポートの勉強をしていま...
-
バッチファイルが保存されてい...
-
P2P地震速報のEEW APIの仕様書...
-
Pythonについて。
-
JRのjsonファイルって使って大...
-
HTMLソースが表示のページのも...
-
PythonのTkinter詳しい方へ。画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数の引数に複数のユーザ定義...
-
インスタンス変数とクラス変数...
-
インスタンスとオブジェクト
-
子クラスのインスタンスから親...
-
書籍 メタプログラミングRuby...
-
クラスメソッドのインスタンス...
-
ImageButtonのマウスオーバーが...
-
ストリームへの保存処理
-
::ってなに?
-
Pythonについてです。 何回見直...
-
Ruby 特異メソッドのnewが先に...
-
お互いをメンバに持つようなク...
-
get() と find() の違いについて
-
「arg」は何の略?
-
エクセルVBA オートフィルタで...
-
教えてください。vb5.0
-
テンプレートの特殊化でコンパ...
-
What class are you in? には何...
-
変数の隠蔽とは?
-
エラー「メソッドまたはデータ...
おすすめ情報
エラーです