以下の Attendee クラスでは、オブジェクトが作成され、ユーザーがデータを入力するたびに、データ属性 (変数) に値を設定するセッターを定義します。
また、これらのデータをオンデマンドで取得するために使用されるゲッターも定義します
strを含む最後の行は、オブジェクトの状態を文字列として出力します
class Attendee:
def __init__(self, fName, lName, email):
self.fName = fName
self.lName = lName
self.email = email
def set_fName(self, fName):
self.__fName = fName
def set_lName(self, lName):
self.__lName = lName
def set_email(self, email):
self.__email = email
def get_fName(self, fName):
return self.__fName
def get_lName(self, lName):
return self.__lName
def get_email(self, email):
return self.__email
def __str__(self):
return "First name: " + self.__fName + "\nLast name: " + self.__lName + "\nEmail: " + self.__email
以下は、ユーザー入力を要求し、(New_attendee クラスの) クラス オブジェクトを作成するメイン プログラムの例です。最初に空 ( = {} ) で作成されたディクショナリを追加し、各エントリはディクショナリに格納されます。
def main():
NewAttendee = {}
again = 'y'
while again == 'y':
fName = input("First name: ")
lName = input("Last name: ")
email = input("Email: ")
entry = Attendee(fName,lName, email)
if fName not in NewAttendee:
NewAttendee[fName] = entry
print('The new attendee has been added')
else:
print('That name already exists.')
again = input('Do you want to add a new attendee? \'y\' for yes -->')
main()
それが役立つことを願っています! PS: str (文字列としてのオブジェクトの状態) を実行しませんでした