函数传过来的参数中字符串和列表有什么区别?进行修改呢?
Django如何用类写views?他和函数写view有甚区别?
Django的module中由两个表,a关联b表的外建,怎么实现删除a表不影响b表?
Tornado异步,是如何实现的?
多线程有什么问题?
类中的init方法和new方法的区别
描述一下单例模式
Python中的垃圾回收机制
怪我咯2017-04-18 09:52:03
你好,你是昨天來面試的那位吧?這些問題主要是為了考察你對語言及框架的熟悉程度,需要經過慢慢積累,即使現在透過這裡明白了這些問題,下次面試肯定還有其它不同的問題。建議你多注重平時的積累,你能記住這麼多面試時的問題說明你還挺聰明的。我看到你博客裡內容很多,我覺得你將你博客的內容都好好回顧一遍就會有很大的提升的。
PHPz2017-04-18 09:52:03
首先,建議問問題之前,先用搜尋引擎解決問題,實在解決不了,再來問。
其次,不要把多個問題放在一起問,這樣沒人願意回答。
我簡單回答下第一個問題:Python中所有變數(包括函數參數)都是對象的引用,字串是不可變對象,列表是可變對象,也就是說在函數體內對字串參數的修改,不會影響函數體外,而對列表參數的修改,可能會影響函數體外。
PHP中文网2017-04-18 09:52:03
函數傳過來的參數中字串和列表有什麼差別?進行修改呢?
字串不可變,不能修改。列表元素的修改會傳導給呼叫者。
Django如何用類別寫views?他和函數寫view有什區別?
重載__call__
方法讓類別變成可呼叫的。類型有差別但是使用上沒差別
Django的module中由兩個表,a關聯b表的外建,怎麼實現刪除a表不影響b表?
增加一個媒介表,兩個外鍵分別指向a
和b
,删除a
和没媒介表不影响b
。
Tornado異步,是如何實現的?
OS 底層提供了異步 IO 接口,不是平常用的同步接口。拿同步介面實現異步是無論如何也實現不了的。
多執行緒有什麼問題?
有兩個面向 (1)並發模型 (2)如何避免死鎖。詳見維基百科。
類別中的init方法和new方法的區別
new
返回分配的空间。init
在分配的空間上呼叫。
描述一下單例模式
https://zh.wikipedia.org/wiki...
Python中的垃圾回收機制
Python 的 GC 不是像 Java 那樣的分代,而是引用計數。 GC 只是引用計數的一個應用層面,這方面的資料多得是。