环境: 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