Вопросы с тегом 'python-datamodel'

Для вопросов о различных деталях, связанных с моделью данных Python: встроенные типы, классы, метаклассы, магические методы __dunder__, операторы, инициализация объектов, поиск атрибутов и т.д. Всегда не забывайте использовать тег 'python' вместе с этим. При необходимости рекомендуется использовать специальные теги, такие как "операторы" или "метакласс".
20

Что такое метаклассы в Python?

Что такое метаклассы и для чего мы их используем?
19 сент. '08 в 6:10
23

Есть ли встроенная функция для печати всех текущих свойств и значений объекта?

Итак, я ищу здесь нечто вроде PHP print_r. Это значит, что я могу отлаживать свои сценарии, видя состояние этого объекта.
10 окт. '08 в 16:19
15

Получение имен параметров метода в Python

Учитывая функцию Python: def a_method(arg1, arg2): pass Как я могу извлечь количество и имена аргументов. То есть, учитывая, что у меня есть ссылка на func, я хочу, чтобы func.[something] возвратил ("arg1", "arg2"). Сценарий использования для...
20 окт. '08 в 14:22
5

Python: реализация среза в __getitem__

Я пытаюсь реализовать функциональность среза для класса, который я создаю, который создает векторное представление. У меня есть этот код до сих пор, который, как я считаю, будет правильно реализовывать срез, но всякий раз, когда я делаю вызов типа ...
29 мая '10 в 22:52
5

Получить класс, который определил метод

Как я могу получить класс, который определил метод в Python? Я хочу, чтобы следующий пример напечатал "__main__.FooClass": class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): pass bar = BarClass() print get...
07 июн. '09 в 2:18
2

Все ли больше, чем Нет?

Существует ли встроенный тип данных Python, кроме None, для которого: >>> not foo > None True где foo - значение этого типа? Как насчет Python 3?
06 февр. '10 в 18:32
2

Какова связь между моделью данных Python и встроенными функциями?

Читая ответы Python на Qaru, я продолжаю видеть, как некоторые люди говорят пользователям to использовать модель данных специальных методов или атрибутов напрямую. Затем я вижу противоречивый совет (иногда от себя самого), говорящий не делать этого,...
26 окт. '16 в 21:09
4

поиск атрибутов python без магии дескрипторов?

Я начал использовать протокол дескриптора python более подробно в коде, который я писал. Как правило, магия поиска по умолчанию для python - это то, что я хочу, но иногда я нахожу, что хочу получить сам объект дескриптора, а не результаты его метода ...
27 окт. '09 в 0:38
1

Установка класса __name__ декларативно

Почему вы не можете переопределить имя класса декларативно, например, использовать имя класса, которое не является допустимым идентификатором? >>> class Potato: ... __name__ = 'not Potato' ... >>> Potato.__name__ # doesn'...
11 апр. '18 в 17:31
1

Обработка ошибок в '__getattribute__' и '__getattr__'

Заметка на эти вопросы есть ответы в комментариях Я заметил некоторое поведение с обработкой исключений в __getattribute__ и __getattr__, которое я не могу найти упомянутым в документации или других постах здесь. Рассмотрим этот класс A. Если экзем...
01 сент. '19 в 11:58
1

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

Я сталкивался с различными примерами пользовательских getter или setter, но каков будет случай использования пользовательского deleter? Пока что пример, который у меня есть, выглядит примерно так: def __delattr__(self, attr): print('Deleting att...
15 окт. '19 в 0:20
0

Как правильно запрашивать и записывать изменения в базу данных SQLite с помощью Python For Loop?

Мне нужно записать некоторые изменения в базу данных SQLite и использовать оператор For Loop для завершения этих изменений. В псевдокоде мне нужно выполнить следующие шаги, и я хотел бы помочь с написанием этих общих утверждений: Получить список г...
26 нояб. '18 в 5:34
0

Лучший способ сохранить структуру json как в Python для обработки

У меня есть то, что кажется JSON-подобной структурой как ответ API. Похоже на следующее. { '_links': { '_self': 'https://api.planet.com/data/v1/item-types/PSScene4Band/items/20190530_183308_100c', 'assets': 'https://api.planet.com/data/v1/...
07 июл. '19 в 8:34
3

Из словаря Python, как сохранить ключ и значение в файл *.txt

Как распечатать ключ и значение в файл *.txt из словаря? Я попытался прочитать данные и распечатать их в файл *.txt, но файл name.txt пуст. #The code that I have tried #my_dict is given above def create_dict(): with open("name.txt", "w+") as f...
08 июл. '19 в 18:14
1

Когда метод Python __call__ получает дополнительный первый аргумент?

Следующий образец import types import pprint class A: def __call__(self, *args): pprint.pprint('[A.__call__] self=%r, args=%r' % (self, list(args))) class B: pass if __name__ == '__main__': a = A() print...
20 июл. '19 в 14:45