如何使用該類中的任何函數都可以訪問的列表。例如,在我的班級學生中,我想創建一個名爲等級的列表,並且我想要創建單獨的函數以添加到列表中,從列表中刪除等。函數和類中的列表python
回答
class Student(object):
def __init__(self):
self.grades = []
myStudent = Student()
myStudent.grades.append(90)
這個問題是非常基本的。你有沒有經歷過Python tutorial?
中的實例如果我想在不同的函數中刪除(),該怎麼辦?我在其他函數中說self.grades.remove(x),或者我可以只說成績.remove(x) 此外,我不會從課外從外部調用列表,我添加/刪除任何東西列表將來自函數本身。所以我仍然需要說「自我」。 – user12074577
你試過了嗎? –
是的,我有,我在一個python類,現在試圖瞭解如何在一個類的多個函數中使用一個列表。我嘗試了上面的建議,我不能創建一個刪除級別的函數來調用remove()到列表的等級...... – user12074577
>>> class Student(object):
... def __init__(self):
... self.grades = []
... def foo1(self):
... self.grades.append(1)
... def foo2(self):
... self.grades.append(2)
...
>>> student = Student()
>>> student.foo1()
>>> student.grades
[1]
>>> student.foo2()
>>> student.grades
[1, 2]
正如你可以看到有訪問相同的列表,grades
兩種方法。您也可以創建另一種方法從grades
中刪除項目。
有沒有一種方法可以在foo1或foo2中的append()或remove()之後打印列表,而不必說student.grades打印新列表? – user12074577
當然,您可以在'foo1()'或'foo2()'中添加'print self.grades'。 –
- 1. 列表和索引函數列表[Python]
- 2. 列表中的Python函數
- 3. 的Python 2.5和列表函數參數
- 4. Python:列表函數和lambda表達式
- 5. 函數,列表,python
- 6. Python列表函數
- 7. Python類和列表
- 8. Python:將函數名和參數列表傳遞給類實例
- 9. Python列表插入函數和數據類型問題
- 10. python中lambda函數的列表參數
- 11. Python的計數列表和類型
- 12. 函數之外的Python函數列表
- 13. xml列表的Python函數
- 14. 列表列表的Python函數
- 15. Python列表函數ndim和大小
- 16. 返回列表中負數的總和的Python函數
- 17. Python中的列表理解函數
- 18. Python:列表解析中的Lambda函數
- 19. 在Python中使用列表的函數
- 20. 列表中的Python lambda函數
- 21. 函數中的Python列表引用。
- 22. 在函數中的本地列表python
- 23. 從Python中的函數返回列表
- 24. 在Python中定義的函數列表
- 25. Python中的列表和類型
- 26. Python函數參數中的列表和元組
- 27. 區分python函數和類函數
- 28. 在python中序列化函數/類
- 29. 類和函數在python
- 30. 類和函數在Python
查看'static'方法/函數。 – 2013-04-14 03:26:32
你不需要做任何事情。如果您不覆蓋它,您將訪問類 – JBernardo