Re: [問題] 關於import

看板Python作者 (請多指教!!)時間13年前 (2011/10/28 23:20), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/5 (看更多)
: 問題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
文章代碼(AID): #1EgiXJGo (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
2
完整討論串 (本文為第 2 之 5 篇):
1
1
1
2
文章代碼(AID): #1EgiXJGo (Python)