No.1ベストアンサー
- 回答日時:
https://docs.python.org/ja/3/reference/compound_ …
def文の文法は上記の通りで、引数が無い場合でも、関数名の後の括弧が必須です。
https://docs.python.org/ja/3/tutorial/controlflo …
チュートリアルにも「 def の後には、関数名と仮引数を丸括弧で囲んだリストを続けなければなりません。」とあります。
以上は「Syntax Error」が出る理由についての解説です。
何が「正しい」かは、このプログラムがどんな目的で作られたかによって違います。
それが明記されていないので、「正しい」プログラムもわかりません。
・helloメソッドがインスタンスメソッドなのかクラスメソッドなのかスタティックメソッドなのかがわからない。それぞれ括弧の中に書く内容等が違う。
・このままでは、helloメソッドを定義するだけで、実行されない。
・このままのhelloメソッドを実行すると、自身を無限に再帰呼び出しする。(実際は限界までいってエラーになる)
それが意図した動作なのか間違いなのかがわからない。
def文の文法は上記の通りで、引数が無い場合でも、関数名の後の括弧が必須です。
https://docs.python.org/ja/3/tutorial/controlflo …
チュートリアルにも「 def の後には、関数名と仮引数を丸括弧で囲んだリストを続けなければなりません。」とあります。
以上は「Syntax Error」が出る理由についての解説です。
何が「正しい」かは、このプログラムがどんな目的で作られたかによって違います。
それが明記されていないので、「正しい」プログラムもわかりません。
・helloメソッドがインスタンスメソッドなのかクラスメソッドなのかスタティックメソッドなのかがわからない。それぞれ括弧の中に書く内容等が違う。
・このままでは、helloメソッドを定義するだけで、実行されない。
・このままのhelloメソッドを実行すると、自身を無限に再帰呼び出しする。(実際は限界までいってエラーになる)
それが意図した動作なのか間違いなのかがわからない。
No.3
- 回答日時:
メソッドは引数が最低1個必要
メソッドじゃなくても括弧は必須だけどね。
→ def hello(self):
意味解るかな?
OOP知らんかったら呪文だと思うしかないが、
プログラミング初心者だったら最初は
クラス定義には手を出さない方が良いかも。
あと hello()の中でhello()
してもいいんだけど、
無限再帰しちゃうよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonで、elseなどを連続させる場合 1 2022/07/17 12:27
- その他(プログラミング・Web制作) SyntaxError: invalid syntax 2 2022/07/18 09:44
- Ruby パイソンエラーについて 1 2022/12/24 14:07
- その他(プログラミング・Web制作) pythonをjupiter notebookからmecabで頻出の高い単語の抽出について(Runt 1 2022/12/17 18:08
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
- Java マイクラでPythonのプログラミングができません 3 2023/05/28 07:15
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- フリーソフト Corel WinDVD BDが開けない。 3 2022/11/05 16:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
get() と find() の違いについて
-
エクセルVBA オートフィルタで...
-
教えてください。vb5.0
-
RubyでバイナリデータをIOスト...
-
エラー「メソッドまたはデータ...
-
.sub(/.+/,"aaaaaaa#{$&}"の置...
-
Csvファイルの最終行を取得する...
-
VBAで型が一致しないエラー(バ...
-
「arg」は何の略?
-
pythonのerrorコード
-
Rubyについて質問です
-
例外の再スロー時に、その原因...
-
パイソンのクラス
-
No route matches [GET] "/post...
-
HSTLやSSTL等のI/Oピン
-
クラス名やモジュール名の競合...
-
関数の引数に複数のユーザ定義...
-
Ruby ハッシュ継承クラス、作成...
-
ぱいソン
-
ブロックつきメソッドやyield文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
get() と find() の違いについて
-
エラー「メソッドまたはデータ...
-
教えてください。vb5.0
-
VBAで型が一致しないエラー(バ...
-
実行時エラー450:引数の数が一...
-
エクセルVBA オートフィルタで...
-
メソッド定義の構文のdefって
-
Csvファイルの最終行を取得する...
-
A1の値をファイル名に指定した...
-
Pythonで複数のメソッドをまと...
-
RubyでバイナリデータをIOスト...
-
Rubyでnet::httpを用いてPOSTする
-
RubyのDateクラスのメソッドが...
-
define_singleton_methodについて
-
VBからAccessのデータベースを...
-
pythonで、構文エラー
-
Ruby:シルバーについて
-
Pythonでcall_user_funcを行う
-
.sub(/.+/,"aaaaaaa#{$&}"の置...
-
【Ruby on Rails】モデルのメソ...
おすすめ情報