作者CMJ0121 (请多指教!!)
看板Python
标题Re: [问题] 关於import
时间Fri Oct 28 23:20:48 2011
: 问题1)
: 就我研究python语法的结果,django.db应该是指在django/db这个资料夹下
: 把models.py这个module import进来。
: 不过我在django/db底下没看到models.py这个file。只有看到一个models/的资
: 料夹
: 所以import是可以import目录而不是单纯档案吗?
可以看一下 models下面有的档案叫做 __init__.py
根据我的认知 Python在资料夹中看到 __init__.py
就可以把这个资料夹当成是一个package来使用
: 问题2)
: 然後看说明是说question是一个class instance, 所以CharField应该就是一个
: class定义。那CharField前面的models代表的是什麽意思? class的class?
: 还是说是跟c++ namespace概念类似?
接上面 可以看到__init__.py中有一行
from django.db.models.field
import *
打开 field中的 __init__.py可以看到 CharField中的定义
: 问题3)
: 线上说明在测试SQL的API时
: 有一行
: p = Poll(question="What's up?", pub_date=datetime.datetime.now())
: 我不懂这句的语法,Poll是一个class,那里面应该给了default argument。
: 所以在这个object instance下,p.question是一个string而不是一个
: class instance了吗? p.pub_date同理也不是一个class instance了?
: 感谢回答,我是python新手请大家多帮忙。
其实我不太懂 class instance 与 string的差异 = =?
反正我的认知 question与 pub_dataa
都是 Poll这个 class里面的变数
反正 Python里面变数型态可以自己定义与混用
e.g.
def run(msg):
return msg
A = run("hello") # function
B = run # function pointer
C = B("hello") # function
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.91.77
1F:推 kalawang:了解 谢谢你的详尽解说 10/28 23:38