我必須創建一個函數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