ниже код возвращает ошибку:Выполнение операции по карте в классе списка переменных
class my_class:
def __init__(self):
self.l = [(1,2),(3,4)]
def funct(self):
self.l = list(map(lambda x: x[0], l))
print (l)
ob = my_class()
ob.funct()
TypeError: 'int' object is not subscriptable
Однако, если бы отделить логику от класса - это работает, как ожидалось
l = [(1,2),(3,4)]
l = list(map(lambda x: x[0], l))
print (l)
[1, 3]
Может ли кто-нибудь объяснить, почему выполнение тех же операций над переменной класса вызывает вышеупомянутую ошибку?
P.S. Я с помощью Python 3.4, хотя не считаю, что это имеет значение
Это мой вопрос, и я испортил фактический код, и этот вопрос не помогает сообществу. Удалите его. Спасибо – Dennis