我必須創建一個函數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. 5000處理屬性
- 8. 如何處理python雜散屬性分配
- 9. 如何處理IOS中的屬性內存管理?
- 10. INT 10,13h如何處理屬性?
- 11. 如何處理嵌套屬性列表
- 12. 角度:如何處理屬性
- 13. 如何閱讀處理指令屬性?
- 14. @synthesized retain屬性如何處理髮布?
- 15. 屬性spark.yarn.jars - 如何處理它?
- 16. __setattr__如何處理類屬性?
- 17. 我如何讓Rails 4處理真正的虛擬屬性?
- 18. 如何讓我的Retrofit模型類處理NULL屬性?
- 19. Python如何處理相等性檢查?
- 20. 屬性的遠程處理
- 21. WEKA如何處理名義屬性v/s數字屬性?
- 22. 在Python中處理屬性上的裝飾器的異常
- 23. 如何在Python中處理'../'?
- 24. 使用svcutil生成datacontract ..我如何處理屬性?
- 25. Globbing在Python中處理對象的屬性?
- 26. 如何檢查js中的事件處理程序的屬性?
- 27. 處理Polymaps中的類屬性分配
- 28. jQuery:處理id屬性中的空格
- 29. 處理WPF中的內容屬性
- 30. 處理REST API中的只讀屬性
「的選項屬性是可選」什麼?!?!我希望這意味着名爲'option'的printObjects的第二個參數不是必需的。否則,我很困惑選擇/屬性的不同用途。假設你的意思是我希望的,那麼選擇什麼?和它默認的是什麼? – 2010-11-10 17:31:48
* print * * * * objects * * based * * on * * a * * certain * * attribute *這是什麼意思? : - | – fortran 2010-11-10 17:41:42