何時間も読んで疲れ果てたにもかかわらず、selfとinitが何をするのかまだわかりません。私はついにそれが何をするのかを理解しようとすることをあきらめ、代わりにそれを自分のコードに含める必要があることを知っていました(実際、それが必要かどうかさえわかりません)。
いずれにせよ、このことを学ぶために、チュートリアルで見つけたサンプルプログラムを取り上げ、サンプルを参照せずに自分で複製しようと決めました。
私はこれを完全に間違っているかもしれませんが、私がやろうとしているのは、ボタンが押されたときに呼び出されて新しい患者レコードを作成する機能を持つことです。私が立ち往生している部分は、これらの変数 (属性または変数と呼ばれますか?) をボタン プレス関数から患者クラスに渡す方法です。その関数をそのクラス内のメソッドとして配置するだけですか? また、ボタンを押すたびに新しい患者を作成できる方法はありますか?
def buttonpress():
name = input("what's your name")
age = input("what's your age")
totalpatients +=1
class patients:
def __init__(self, name, age):
self.name = name
self.age = age
def displaypatient(self):
print self.age, self.name
firstpatient=patients(name, 16)
firstpatient.displaypatient()