看板 Python 關於我們 聯絡資訊
: 問題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
kalawang:了解 謝謝你的詳盡解說 10/28 23:38