Python 外部ファイルのクラスを呼ぶ

Python

Pythonで外部クラスの関数を実行する際に

上手くいかずにはまってしまいました…

解決方法をまとめましたので参考にして下さい

selfの定義が必要

外部ファイルのクラスを呼び出すには

呼び出し元のクラス、関数の第一引数に「self」の定義が必要です

関数の第一引数には、暗黙的に「self」が定義されています
注意が必要でした…

サンプルコード

クラス定義(呼び出し元)

Class_Sample.py

クラス定義(呼び出し先)

Class_Sample_Callee.py

selfを定義しないとエラーになる

TypeError: printHello() takes 0 positional arguments but 1 was given

引数の指定が足りていないようです

呼び出し元の関数、第一引数に「self」を定義をしていないと
このようなエラーになってしまいます

まとめ:関数にはselfを定義すること

外部ファイルのクラスを呼び出す際に

関数の第一引数にselfを定義していないと

関数の実行ができません

知っていれば、「あっそんなことか!」で済むのですが

知らないと沼にはまります・・・

 

外部ファイルから関数を呼び出すことを想定して

関数の第一引数には必ず「self」を定義しておくのを癖にしておきましょ

コメント

タイトルとURLをコピーしました