Возможно ли в python определить функцию def my_func()
, которая создает и возвращает объект некоторого пользовательского класса, так что можно называть атрибуты этого объекта как my_func().attr
? Я пытаюсь создать оператор, который принимает объект и в зависимости от его атрибутов генерирует другой объект.Функция, возвращающая объект в python
ответ
Вы можете сделать это с тем, что класс, который вы хотите, но вот быстрый пример использования namedtuple
>>> from collections import namedtuple
>>> Point = namedtuple('Point', 'x y')
>>> def my_func():
return Point(1, 9)
>>> my_func().x
1
Этот код совершенно бесполезно, хотя
Вот что мне нужно. Могу ли я положить Point = namedtuple ('Point', 'x y') в тело функции? – freude
@freude да, если вы хотите, вы действительно должны попробовать некоторые из этих вещей тоже – jamylak
Is not Point (1,9) вне сферы действия в теле функции. Как это видно? Вы определили его вне функции – freude
- 1. Python функция, возвращающая нуль
- 2. Функция, возвращающая функцию (в python)
- 3. Функция Javascript, возвращающая объект сеанса
- 4. JSON вспомогательная функция, возвращающая объект
- 5. Функция javascript, возвращающая неопределенный объект
- 6. Функция, возвращающая объект, вызывает ошибку
- 7. C++ Функция, возвращающая объект, созданный в стеке
- 8. Функция, возвращающая специальный объект в Котлине
- 9. SWIG: функция, возвращающая объект из другого модуля
- 10. Функция Python Возвращающая десятичная точность
- 11. Рекурсивной функция, возвращающая ни в Python
- 12. Вызываемая функция, не возвращающая значение в python
- 13. Функция инициализации jQuery, возвращающая его родительский объект
- 14. Функция, возвращающая ссылку на объект собственности
- 15. Функция, возвращающая данные, но объект не определен
- 16. Функция Javascript, возвращающая ложный даже найденный объект
- 17. Функция, возвращающая объект, а не массив
- 18. Spidermonkey api: функция объекта, возвращающая объект
- 19. Javascript функция, возвращающая «[объект Object]» вместо хэша
- 20. Вызов оба объектов и функция, возвращающая объект
- 21. Функция, возвращающая первый объект заданного массива
- 22. Функция, возвращающая содержимое объекта
- 23. Функция, возвращающая выражение лямбда
- 24. Функция, возвращающая производные классы
- 25. проект функции python, функция histo, возвращающая o
- 26. Функция класса Python, не возвращающая переменную
- 27. Python: как многопоточная функция, возвращающая несколько значений
- 28. Функция python, возвращающая все начальные сегменты списка
- 29. Функция Python, возвращающая первое значение дважды
- 30. Функция Python, возвращающая None после рекурсии
Вы можете назначить атрибуты объектов-функций. –
У меня уже пользовательский класс, который я бы хотел использовать для создания экземпляра – freude
Невозможно определить функцию, которая этого не позволяет. Даже с определением 'def f(): return' вы можете сделать' foo() .__ init__', чтобы получить инициализатор 'NoneType'. –