同じクラスを使用してユーザー入力を設定して返す方法を探しています。単一のクラスを使用して値を設定し返す
login(user= 'abc', passwd = 'xyz') # set the username and password
x, y = login() # return the current username and password
これは同じクラスを使用して可能ですか、それとも2つの異なるクラスでのみ可能ですか?
これは私がしようとしたものです:
class login:
def __init__(self, user=None, passwd=None):
self.username = user
self.password = passwd
self.myval= self.username + ' ' + self.password
def xlim(self, *args, **kwargs):
if not args and not kwargs:
return self.get_xlim()
ret = self.set_xlim(self, *args, **kwargs)
return ret
def get_xlim(self):
return self.myval
def set_xlim(self, *args, **kwargs):
#self.username = self.kwargs['user']
return self.username
私もrepr
を試してみましたが、それは、私はタプルを必要としながら、文字列を返すの主張には思えます。
コンストラクタ( '__init__')がインスタンス以外のものを返すようにしたいのはなぜですか? –
@LutzHorn '__init__'は何も返しません。 – DeepSpace
@DeepSpace True。私は言い換えると、OPはなぜインスタンスメソッドとしてコンストラクタを使用したいのですか? –