Мне нужно создать функцию printObjects (атрибут, параметр), которая должна печатать объекты на основе определенного атрибута. Атрибут может принимать ints или строки в качестве входных данных. Атрибут option не является обязательным. Как это реализовать для моего класса?Как я могу обрабатывать атрибуты в python?
ответ
Я предполагаю, что вы хотите что-то вроде этого, или, возможно, это будет полезно, по крайней мере:
def printObject(obj, attributes=()): for a in attributes: print getattr(obj, a)
** Никогда не используйте что-либо, изменяемое как аргумент по умолчанию. ** (Если вы действительно не знаете, как это работает и * хотите * это поведение, а также оно получило «resul tin any bugs» в этом примере *, но лучше указать это на все) См. Http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument – delnan
В этом случае это нормально, «атрибуты» не записываются. –
Это был правильный способ сделать это. Благодарю. Извините за мою двусмысленность в исходном вопросе, но этот парень понял, что я имел в виду :) – Trim
- 1. Как я могу обрабатывать исключения в понимании списка в Python?
- 2. Как я могу перечислять атрибуты объекта в модуле python?
- 3. Как я могу обрабатывать большие десятичные знаки в python?
- 4. Python RegEx - Как я могу обрабатывать дополнительные части в строке
- 5. Как я могу обрабатывать переменные ошибки в доктрине python?
- 6. Как я могу обрабатывать аргументы
- 7. Как обрабатывать атрибуты перехватчика связывания
- 8. Как я могу обрабатывать IPC между C и Python?
- 9. Как я могу обрабатывать кодированный символ с Python 2?
- 10. Как я могу обрабатывать пробелы в аргументах?
- 11. Как я могу обрабатывать валюту в JavaScript?
- 12. Как я могу обрабатывать динамические вычисленные атрибуты в модели в Django?
- 13. Как обрабатывать неизвестные атрибуты в файле конфигурации
- 14. Почему я не могу обрабатывать KeyboardInterrupt в python?
- 15. Как я могу исследовать неработающие атрибуты InternalsVisibleTo?
- 16. phptal: как я могу повторно добавлять атрибуты?
- 17. Как я могу получить атрибуты экземпляра класса
- 18. Как я могу читать атрибуты sysfs
- 19. Как обрабатывать класс ** kwargs в Python?
- 20. Как я могу проверить пользовательские атрибуты аннотации?
- 21. Как я могу настроить атрибуты на @ Html.DropDownList
- 22. Как я могу заказать атрибуты пользовательского фильтра
- 23. Как я могу «переопределить» глубину в Python?
- 24. как я могу обрабатывать миллиард записей effectivily
- 25. Как я могу обрабатывать пожертвования через iOS?
- 26. RewriteRule: Как я могу обрабатывать свой url
- 27. Как я могу обрабатывать исключения maxRequestLength изящно?
- 28. Как я могу обрабатывать временные файлы?
- 29. Как я могу обрабатывать ошибки Doctrine?
- 30. Как я могу обрабатывать загрузки HTTP-файлов?
«Атрибут вариант не является обязательным», что?!?! Надеюсь, это означает, что второй параметр printObjects, который называется «option», не является обязательным. В противном случае я очень запутался в разных вариантах использования/атрибута. Предполагая, что вы имели в виду, на что я надеюсь, что такое вариант? и чем он по умолчанию? –
* print * * * * * * * * * * * * * * * * * * * * * Что это означает? : - | – fortran