class person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__ (self, name, age):
return ('name: {}\nage: '.format(self.name,self.age))
class teacher(person):
def __init__(self,name,age,sub):
person.__init__(self,name,age)
self.sub = sub
def __str__(self):
return (person.__str__(self)+'sub: {}'.format(self.sub))
class student(person):
def __init__(self,name,age,loan):
person.__init__(self,name,age)
self.loan = loan
def __str__(self):
return (person.__str__(self)+'loan: {}'.format(self.loan))
0
A
答えて
3
__str__()
がprint()
によって呼び出され、それが一つのパラメータのみ、self
をとるれます。
私はあなたがクラスの使用について何か誤解していると思います。 __str__(self)
は、すでに保存されている人物の表現を印刷することになっています。印刷するための新しいパラメータは使用しません。例えば
class person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self): # <-- changed this line
return ('name: {}\nage: {}'.format(self.name,self.age)) # <-- added another {} here, too
それは単にメソッド定義のタイプミスですか?
+0
'print'(実際に' str(obj) 'を呼び出すパラメータは1つのパラメータだけです); *法的に*' person().__ str __(1,2) 'を実行できます。それは非常に多くの異なるレベルで間違っている! –
関連する問題
- 1. 、例外TypeErrorます。chown()不足している1つの必要な位置引数: 'numeric_owner'
- 2. のpythonはTypeError:__new __()1つの必要な位置引数不足している: '名前空間'
- 3. マージ(1つの)必要な位置引数が不足して: '正しい'
- 4. はTypeError:grid_configure(1つの)必要な位置引数が不足して: '自己'
- 5. Pythonの例外TypeError:take_one(1つの)必要な位置引数が不足して: '状態'
- 6. 例外TypeError:get_serializer_classは、(1つの)必要な位置引数不足している:「自己」
- 7. はTypeError:OpenURLの()不足している1つの必要な位置引数:「URL」
- 8. ジャンゴ - 1つのに必要な位置引数不足している:「要求」
- 9. Scrapy:TypeError例外:__init __()不足している1つの必要な位置引数: '設定'
- 10. はTypeError:ロジスティック(1つの)必要な位置引数不足している:「paramsは」
- 11. KerasはTypeError:フィット()不足している1つの必要な位置引数: 'Y'
- 12. はTypeError:SEND_DATA(1つの)必要な位置引数が不足して:ここでは 'イベント'
- 13. TypeError:__deepcopy __()は1つの位置引数をとりますが、2がエラーを返しましたか?
- 14. TypeError例外:ログインは、(1つの)位置引数を取るが、2
- 15. はTypeError:__init __()1つの必要な位置引数不足している:私はコードでインタラクティブなプロットをプロットしようとしていたとき 'フィギュア'
- 16. libcloud:ドライバの初期化時に1つの要求される位置引数エラーが不足している
- 17. TypeError:__init __()missing 2つの必須の位置引数: 'selfClosingTags'と 'isHTML'
- 18. PythonのERROR:TypeError例外:... 1つの必要な位置引数不足している:私はすべてを試み
- 19. TypeError例外:保存(1つの)必要な位置引数が欠落:保存: '自己'
- 20. TypeErrorがありません3つの必要な定位置引数
- 21. Pythonの例外TypeError:get_client_list(1つの)必要な位置引数不足している:私は 、getclient関数に二つの引数を追加したが、コンパイラは、まだ行方不明の限界を促し、なぜ、 'リミット'
- 22. 例外TypeError:試合は、()2〜3位置引数から取るが、5は
- 23. インストール:TypeError例外:__init __()は1つの位置引数を取りますが、2は
- 24. Flist on Twisted - TypeError:__call __()がありません2つの必要な位置引数があります
- 25. TypeError:<lambda>()が見つかりません1必要な位置引数:
- 26. set_cookie(1つの)必要な位置引数行方不明:ジャンゴ、イムで「自己」
- 27. キャッチされない例外TypeErrorは:2つの引数が必要ですが、1つだけ存在
- 28. :TypeError例外:avg_1()は0位置引数を取りますが、1が
- 29. ケラス| TypeError:__init __()missing 1必要な位置引数: 'nb_col'
- 30. Pythonデコレータ:TypeError:関数は1つの位置引数をとりますが、2が与えられました
SO、実際のテキストにあなたの質問を含むようにその通常の素敵な、それは質問を読みやすくするためにようこそ。 – miltonb