環境: django-1.8.2 pycharm-community-4.5.1-1
終於打算用所學的python寫點東西了,索性就拿django來作一點事。依樣畫瓢,可是仍是不少不解,就摸索着調試,漸進學習python
我是看到被解放的姜戈02 莊園疑雲中這段代碼出現疑惑的:git
class Character(models.Model): staff_list = Character.objects.all() staff_str = map(str, staff_list)
staff_list這是個什麼對象,類型是什麼github
我是想先查objects的,Character類沒有objects這個屬性,那就是繼承於父類了,可是我查看了半天,那一大堆繼承關係,我愣是一下沒找到....因此就另闢蹊徑了django
藉助pycharm工具,輕鬆調試獲得結果函數
首先配置好調試環境工具
設置斷點,開始調試學習
看到調試結果spa
這裏獲得list的類型:QuerySet。python中是沒有這個類型的,應該是django自身封裝的一個類型.點到擴展包,在django下搜索調試
這是咱們就查到了QuerySet,看其源代碼,是繼承自object,實現了iterator 方法,因此能被後面的map函數調用code