1

「タイムトラッカー」デバイスを設計しようとしています。次のようなクラス行を定義できるようにしたい:

class line():
    def __init__(self, course, weekHours, hoursTotal, comment)
        self.course = course
        self.weekHours = weekHours
        self.hoursTotal = hoursTotal
        self.comment = comment

次に、これらのクラス オブジェクトの配列 (Python ではリストと呼ばれていると思いますか?) を格納できます。したがって、これらすべての行によって作成されたテーブルを印刷し、これらの行を出力ファイルに保存し、後でそれをこのリストに読み込んでテーブルを表示したり、変更を加えたりすることができます。私は宣言しtable = [class line()]ますか?その場合、リスト内のこれらの各オブジェクトにアクセスするにはどうすればよいですか? 必要に応じて特定の「行」を編集できるように、それらを区別できるようにしたいと考えています。

4

1 に答える 1

2

クラス インスタンスをリストに格納できます。

lines = []
lines.append(line('Math', '3', '12', 'Hello World!'))
...

i 番目の行を取得するには、次のようにします。

lines[i]

ここにクラスを設ける正当な理由はないことに注意してください。Pythonのdict方が効率的です:

lines = []
lines.append({'course': 'Math', ...})
于 2013-11-06T06:21:47.017 に答える