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」を定義しておくのを癖にしておきましょ

未経験からエンジニアへ転職しよう!

プログラマー・ITエンジニア等の人材は、不足しています

プログラマの単価(1月の金額)は60~80万円が相場です

スマホの普及、IoT社会の発展によりプログラマの需要は今後も高いでしょう

未経験からでもプログラマーへの転職を目指すのは大いにありです

転職活動自体は、リスクゼロなので、まずは転職サイトに登録して

どんな転職先があるのか調べていくことを進めていくことをおすすめします

おすすめの転職サイト
マイナビジョブ20's

マイナビジョブ20's

マイナビジョブ20’sは、20代の転職を専門とする転職エージェントです

精通したキャリアアドバイザーから、最適な会社を提案してもらえます

カウンセリング、書類添削等就職活動を手厚くサポート!

20代・第二新卒・既卒の転職ならマイナビジョブ20's!!
・20代の転職を専門とする転職エージェント
・転職活動をしっかりサポート
・サービス利用料は¥0

コメント

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