![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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ランキング
-
ウェブサイトのアクセスログに...
-
vba クリップボードクリアにつ...
-
Googleタグマネージャで、既存H...
-
VBSでテキストファイルの2行目...
-
テキストファイルの1行目のみを...
-
Google ColaboでGUI作成
-
このURLで広告を出しているのは...
-
Python - Excel で Webからデー...
-
batファイル、コマンドプロンプ...
-
{ CONTROL Forms.Label.1}が...
-
VBAでパワーシェルを実行したい...
-
初心者powershellのPS1ファイル...
-
htaccessで特定のディレクトリ...
-
HTMLソースが表示のページのも...
-
python質問
-
過剰なオブジェクト指向脳から...
-
Pythonのスクレイピングの質問...
-
Version Control on Unity
-
Python... 環境設定 初心者です...
-
windowsでテキストファイルの各...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
get() と find() の違いについて
-
エクセルVBA オートフィルタで...
-
教えてください。vb5.0
-
エラー「メソッドまたはデータ...
-
メソッド定義の構文のdefって
-
VBAで型が一致しないエラー(バ...
-
モジュールのメリット、デメリ...
-
.sub(/.+/,"aaaaaaa#{$&}"の置...
-
RubyでバイナリデータをIOスト...
-
try ~ catch構文が使えない
-
実行時エラー450:引数の数が一...
-
Ruby:シルバーについて
-
メソッド定義の際の引数で
-
Ruby toFormattedStringメソッ
-
A1の値をファイル名に指定した...
-
クエリーストリングとは?
-
Ruby on Rails 「attr_accessor...
-
ruby shuffleメソッド
-
RubyのDateクラスのメソッドが...
-
Csvファイルの最終行を取得する...
おすすめ情報