具体区别看下面例子 class A: def __init__(self,name='Andy'): self._name = name class B: def __init__(self,name = 'Jack',age=19): self.__name = name # 私有属性(变量),只有类对象自己能访问,子类也不能访问 self._age = age # 保护变量,类,及子类对象可以访问 class C(B): def h(self): print('hello') a = A()
一.基于双下划线的跨表查询 Django 还提供了一种直观而高效的方式在查询(lookups)中表示关联关系,它能自动确认 SQL JOIN 联系.要做跨关系查询,就使用两个下划线来链接模型(model)间关联字段的名称,直到最终链接到你想要的 model 为止.(相当于用sql语句用join连接的方式,可以在settings里面设置,可查看sql语句) 数据库模型: class Book(models.Model): nid = models.AutoField(primary_key=Tru