Tag: экземпляр

Ошибка: «x экземпляр не имеет атрибута y» при попытке наследовать из класса

Я не могу понять, что я делаю неправильно, потому что, когда я пытаюсь использовать его в «малом масштабе», он работает там. У меня есть класс с именем Play() Я так: class Play(): def __init__(self): file = open("/home/trufa/Desktop/test", "r") self.word = random.choice(file.readlines()).rstrip() self.errAllowed = 7 self.errMade = 0 self.errList = [] self.cheatsAllowed = 2##chetas not incrementing […]

Адресация строки имени экземпляра в __init __ (self) в Python

Я делаю что-то вроде этого: class Class(object): def __init__(self): self.var=#new instance name string# Как заставить метод __ init __ моего экземпляра использовать строку имени экземпляра для 'c'? Скажите в случае: c=Class() Я хочу, чтобы c.var был равен 'c'. Спасибо за ваши ответы, я использую persistence, а класс – класс постоянных объектов. Я хочу __ init […]

Почему строка, возвращаемая из экземпляра класса, сохраняет тип NoneType, хотя IDLE говорит, что это строка?

Я использую экземпляр класса, который возвращает строку. Я дважды вызываю этот экземпляр и собираю возвращаемые значения в список. Затем я пытаюсь использовать .sort () для сортировки этих двух строк. Однако, когда я это делаю, он выдает ошибку, говорящую, что тип (Nonetype – рассматривает его как объект). Я проверил с типом (элемент списка), и он вернул […]

В чем разница между переменными класса разных типов?

Во-первых, существует класс A с двумя переменными класса и двумя переменными экземпляра: In [1]: def fun(x, y): return x + y In [2]: class A: …: cvar = 1 …: cfun = fun …: def __init__(self): …: self.ivar = 100 …: self.ifun = fun Мы видим, что переменная класса и переменная экземпляра типа int отлично […]

Элемент добавления Python в список экземпляров также добавляет его в список других экземпляров

Возможный дубликат: «Наименьшее удивление» в Python: аргумент Mutable Default Я создал класс Person, у которого есть имя и список детей. Дети одного класса Лица. Если я создаю два экземпляра Person и добавлю ребенка к одному из экземпляров person, он добавляется в оба экземпляра Person. Я предполагаю, что ребенок должен быть добавлен только к детям человека1, […]

Выполнить экземпляр класса из одного файла в другом файле?

У меня есть два файла, оба находятся в одном проекте (часть структуры веб-скрепок). Файл1 обрабатывает элементы, созданные с помощью File2. В File2 у меня есть функция, которая выводит некоторые базовые статистические данные о процессах (количество попыток создания и т. Д.). У меня есть счет в File1, который я хотел бы распечатать с помощью статистики из […]

В цикле в Python я назначаю новый экземпляр класса той же переменной, но он продолжает указывать на старый экземпляр?

Я создал следующий класс, который представляет собой сундук, где можно хранить игрушки (цифры): class Chest: toys = [] def __init__(self): return def add(self, num): self.toys.append(num) return Основной код, который использует этот класс, выглядит следующим образом: room_of_chests = [] for i in range(3): print "Chest", i temp = Chest() print "Number of toys in the chest:", […]

Как создать экземпляр класса внутри этого метода класса?

Я хочу создать экземпляр класса внутри себя. Я попытался это таким образом: class matrix: (…) def det(self): (…) m = self(sz-1, sz-1) (…) (…) но я получил ошибку: m = self(sz-1, sz-1) AttributeError: экземпляр матрицы не имеет метода __call__ Итак, я попытался сделать это следующим образом: class matrix: (…) def det(self): (…) m = matrix(sz-1, […]

python: доступ к переменной экземпляра с использованием имени, содержащего переменную

в python Я пытаюсь получить доступ к переменной экземпляра, где мне нужно использовать значение другой переменной, чтобы определить имя: Example Instance Variable: user.remote.directory, где он указывает на значение «servername: / mnt / .. … 'и пользовательская часть содержит идентификатор пользователя пользователя, такой как joe.remote.directory из другого класса мне нужно иметь доступ к joe.remote.directory, используя переменную, […]

Python экземпляры и атрибуты: это ошибка, или я понял, что это совершенно неправильно?

Предположим, что у вас есть что-то вроде этого: class intlist: def __init__(self,l = []): self.l = l def add(self,a): self.l.append(a) def appender(a): obj = intlist() obj.add(a) print obj.l if __name__ == "__main__": for i in range(5): appender(i) Функция создает экземпляр intlist и вызовы в этом новом экземпляре, который добавляет метод к атрибуту экземпляра l. Как […]

Python - лучший язык программирования в мире.