我必须创建一个函数printObjects(属性,选项),它必须根据某个属性打印对象。该属性可以将整数或字符串作为输入。选项属性是可选的。我如何为我的课程实现这个目标?我如何处理Python中的属性?
回答
我想,你希望这样的事情,或许这将是有帮助的,至少:
def printObject(obj, attributes=()): for a in attributes: print getattr(obj, a)
**不要使用可变的默认参数**(除非你真的知道它是如何工作的并且*想要*这种行为;并且它在这个例子中赢得了'任何错误'*但是最好指出这一点)请参阅http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument – delnan 2010-11-10 17:41:48
在这种情况下,很好,'属性'不写入。 – 2010-11-10 20:05:21
这是正确的做法。谢谢。对不起原来的问题,我的含糊不清,但这个人得到了我的意思:) – Trim 2010-11-11 03:24:47
- 1. 我如何处理属性错误?
- 2. 在python中处理timestamp属性?
- 3. 我如何使用真实属性来处理虚拟属性?
- 4. 如何使用python处理dbus接口的属性?
- 5. 在Scala中处理属性
- 6. 处理Maven属性
- 7. 如何处理IOS中的属性内存管理?
- 8. __setattr__如何处理类属性?
- 9. @synthesized retain属性如何处理发布?
- 10. 我如何让Rails 4处理真正的虚拟属性?
- 11. 如何让我的Retrofit模型类处理NULL属性?
- 12. 属性的远程处理
- 13. WEKA如何处理名义属性v/s数字属性?
- 14. 如何在Python中处理'../'?
- 15. 处理Polymaps中的类属性分配
- 16. Json.Net中的自定义属性处理
- 17. 处理WPF中的内容属性
- 18. 与多值处理属性中的R - 为每个属性
- 19. 如何处理AutoMapper中的自定义属性
- 20. 如何处理Outlook中的帐户条件属性规则VBA
- 21. 如何从事件处理程序中更改ContextMenuItem的属性
- 22. 如何处理对象属性中的空白?
- 23. 如何处理Django模型中的动态计算属性?
- 24. 如何处理Angular中的对象属性更改?
- 25. 如何处理ASP.NET 5 AppSettings中的属性层次结构?
- 26. 如何访问事件处理程序中的属性?
- 27. 如何处理组件中的angularjs属性?
- 28. 我如何处理周期性结算?
- 29. 我该如何处理iOS5中原始类型的属性声明?
- 30. 处理属性依赖
“的选项属性是可选”什么?!?!我希望这意味着名为'option'的printObjects的第二个参数不是必需的。否则,我很困惑选择/属性的不同用途。假设你的意思是我希望的,那么选择什么?和它默认的是什么? – 2010-11-10 17:31:48
* print * * * * objects * * based * * on * * a * * certain * * attribute *这是什么意思? : - | – fortran 2010-11-10 17:41:42