私は次のクラスを持っています:
class Login():
#PROMPT THE OPERATOR TO LOGIN
def login(self):
self.usr = input("usr> ")
self.pwd = getpass.getpass("pwd> ")
self.check_login()
私もこのクラスを持っています:
class Kernel(Login):
#THIS IS WHERE THE OPERATOR CAN ENTER STUFF AND SHIT.
def kernel(self):
obj = Login()
kernel_input = input(obj.login.self.usr + "@" + OS_NAME.lower() + ">")
ただし、クラスLoginから変数self.usrを取得して、クラスLoginの子であるクラスKernelで動作する方法がわかりません。
ご覧のとおり、Login() オブジェクトを作成し、変数objに格納しました。Login クラスには、usrという自己変数を保持するloginというメソッドがあります。
次を使用して別のクラスで呼び出してみました:
obj.usr
obj.self.usr
obj.login.usr
obj.login.self.usr
しかし、どれも機能しません。どうすればこれを機能させることができますか?