前提・実現したいこと
作ろうとしているもの: lsというリストの中に名前だけを入れたリストを入れたい。
今の状態だとクラスを使うためのインスタンスがリストpeopleに入っていてそのpeopleを使って一つのリストにする関数がクラスの中にある。そうするとどうやってdef matomeを呼び出せばよいかわからなくてとても困っています。
もしわかる方がいたら教えてください。
###出力結果
なし
該当のソースコード
class Roster: def __init__(self, name, age): self.name = name self.age = age def add(self): ls = [] ls.append(self.age) ls.append(self.name) def matome(self): for d in people: add() print(ls) person1 = Roster('max', 18) person2 = Roster('john', 13) person3 = Roster('max', 12) person4 = Roster('mark', 28) person5 = Roster('dog', 10) people = [person1,person2,person3,person4,person5]
試したこと
また上のソースコードではなく、自分は
def list(): ls = [] for i in data: ls.append(i.name) print(ls)
という関数を使おうとしたのですが、出力結果が
['max'] ['max', 'john'] ['max', 'john', 'mark'] ['max', 'john', 'mark', 'dog']
になってしまいます。どうしたらよろしいのでしょうか?