###実現方法がわかりません
現在、Pythonで自作のライブラリのようなものを作っているのですが、
そのライブラリというのが複数の別のファイルから別のクラスをimportし、動作を実現しています。
自作しているライブラリは、ほかのライブラリをまとめるような感じになっています。
しかしながら、このまとめる側のライブラリのインスタンス変数を別のライブラリに渡すことができません。
どうすれば実現できるのでしょうか。お願いします。
###ソースコード
Python
1**main.py** 2import lib 3#1.ここでAuieoに渡した値を 4lib=lib.lib(Aiueo=True) 5lib.Print_Hello() 6 7**lib.py(main.pyと liblib.pyの中間)** 8import liblib 9#3.そのためのインスタンス生成方法がわからない 10#? liblib=liblib.liblib(Aiueo=True) 11class lib: 12 def __init__(self,Aiueo=True): 13 self.Aiueo=Aiueo 14 def Print_Hello(self): 15 liblib.Print_Hello() 16**liblib.py** 17#2.ここで使えるようにしたい 18class liblib: 19 def __init__(self,Aiueo=True): 20 self.Aiueo=Aiueo 21 def Print_Hello(self): 22 if self.Aiueo: 23 print("こんにちは。") 24 else: 25 print("Hello.")
以前はまとめる側のライブラリがグローバル変数で設定ファイルを読み込み、その後各ライブラリ用にインスタンス生成時に引数として渡していました。
代わりにmain.pyがまとめる側のライブラリをimportして、インスタンスを生成したときに、
引数として渡した値が別のライブラリに渡るようにしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/11 02:33