前提
Pythonのクラスの理解を深めたいのですが、つまづいてしまいました。
クラスを定義し、init(self,引数1,引数2・・・)、そして出力はなんとなく理解できたのですが、
クラス内にdef関数を複数作ったとき、どの関数にどのように引数を送ればいいのかわかりません。
ソースコードを貼らせていただきます。
y = Student.Keisan("10","20","30")
print(y.num1)
この書き方で何がおかしいのでしょうか?
どなたか教えてくださいますか。
よろしくお願いいたします。
実現したいこと
Pythonにおける、クラスの理解を深めたい
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/user/Documents/test.py", line 34, in <module> y = Student.Keisan("10","20","30") TypeError: Keisan() missing 1 required positional argument: 'num3'
該当のソースコード
Python
1class Student: 2 3 def __init__(self,name,age,number): 4 self.name = name 5 self.age = age 6 self.number = number 7 8 def Keisan(self, num1, num2, num3): 9 self.num1 = num1 10 self.num2 = num2 11 self.num3 = num3 12 13 14x = Student("John","27","100") 15y = Student.Keisan("10","20","30") 16 17print(x.name) 18print(y.num1) 19
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/31 22:47