У меня возникли проблемы с созданием списка для класса в Python. Я знаю, что есть что-то простое, с чем я не замечаю, но я просто не могу понять.Создание класса списка в Python
Мой базовый код до сих пор:
class Test:
def __init__(self,test):
self.__test = test
Моя проблема заключается в том, что если я вхожу
t = Test([1,3,5])
все будет работать нормально, но если добавить
t = Test()
Я получаю ошибка, что я не вводил достаточно параметров.
Я попытался добавить
def __init__(self,test=[])
в качестве параметра по умолчанию, который вроде работает, но тогда я не имею уникальные списки.
Я искал все, и я не могу понять, что я делаю неправильно. Любая помощь будет принята с благодарностью.
, что вы имеете в виду с уникальным списки? – KillianDS
См. Здесь: http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument – balpha
Поскольку вы используете двузначное имя подчеркивания для вашего атрибута, вероятно, стоит отметить http://stackoverflow.com/questions/165883/python-object-attributes-methodology-for-access/166098#166098 –