Проблема ООП Python, проблема с объектом и методом

       class Song:
     def __init__(self, title, artist):
        self.title = title
        self.artist = artist


    def how_many(self, listener):
        print(listener) 
    


obj_1 = Song("Mount Moose", "The Snazzy Moose")
obj_1.how_many(['John', 'Fred', 'Bob', 'Carl', 'RyAn'])
obj_1.how_many(['Luke', 'AmAndA', 'JoHn']) here
 

# слушатель содержит внутри 2 списка, все, что я делаю, создает два списка, есть ли способ разделить список внутри слушателя без одновременного изменения объектов, вызывающих метод how_many. Спасибо!!! заранее

1 ответ

  • Я не уверен, что ввод JoHnво второй волне опечатка, или вам нужно использовать весь ввод с большой буквы. Я предполагаю, что вам нужно использовать его с большой буквы.
  • Вы можете использовать setчтобы справиться с удалением дубликатов при многократном вводе.

пример кода:

      class Song:
    def __init__(self, title, artist):
        self.title = title
        self.artist = artist
        self.linstener = set()

    def how_many(self, listener):
        listener = [ele.capitalize() for ele in listener]
        print(len((self.linstener | set(listener)) ^ self.linstener))
        self.linstener.update(listener)
        # print(listener) 

obj_1 = Song("Mount Moose", "The Snazzy Moose")
obj_1.how_many(['John', 'Fred', 'Bob', 'Carl', 'RyAn'])
obj_1.how_many(['Luke', 'AmAndA', 'JoHn'])

результат:

      5
2
Другие вопросы по тегам