Re: [問題] 關於import
: 問題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
推
10/28 23:38, , 1F
10/28 23:38, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章