Вопросы с тегом '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