django - Python一系列的问题来临
巴扎黑
巴扎黑 2017-04-18 09:50:03
0
3
393
  1. 函数传过来的参数中字符串和列表有什么区别?进行修改呢?

  2. Django如何用类写views?他和函数写view有甚区别?

  3. Django的module中由两个表,a关联b表的外建,怎么实现删除a表不影响b表?

  4. Tornado异步,是如何实现的?

  5. 多线程有什么问题?

  6. 类中的init方法和new方法的区别

  7. 描述一下单例模式

  8. Python中的垃圾回收机制

巴扎黑
巴扎黑

全部回覆(3)
刘奇

你好,你是昨天來面試的那位吧?這些問題主要是為了考察你對語言及框架的熟悉程度,需要經過慢慢積累,即使現在透過這裡明白了這些問題,下次面試肯定還有其它不同的問題。建議你多注重平時的積累,你能記住這麼多面試時的問題說明你還挺聰明的。我看到你博客裡內容很多,我覺得你將你博客的內容都好好回顧一遍就會有很大的提升的。

PHPzhong

首先,建議問問題之前,先用搜尋引擎解決問題,實在解決不了,再來問。

其次,不要把多個問題放在一起問,這樣沒人願意回答。

我簡單回答下第一個問題:Python中所有變數(包括函數參數)都是對象的引用,字串是不可變對象,列表是可變對象,也就是說在函數體內對字串參數的修改,不會影響函數體外,而對列表參數的修改,可能會影響函數體外。

Ty80

函數傳過來的參數中字串和列表有什麼差別?進行修改呢?

字串不可變,不能修改。列表元素的修改會傳導給呼叫者。

Django如何用類別寫views?他和函數寫view有什區別?

重載__call__方法讓類別變成可呼叫的。類型有差別但是使用上沒差別

Django的module中由兩個表,a關聯b表的外建,怎麼實現刪除a表不影響b表?

增加一個媒介表,兩個外鍵分別指向ab,删除a和没媒介表不影响b

Tornado異步,是如何實現的?

OS 底層提供了異步 IO 接口,不是平常用的同步接口。拿同步介面實現異步是無論如何也實現不了的。

多執行緒有什麼問題?

有兩個面向 (1)並發模型 (2)如何避免死鎖。詳見維基百科。

類別中的init方法和new方法的區別

new返回分配的空间。init在分配的空間上呼叫。

描述一下單例模式

https://zh.wikipedia.org/wiki...

Python中的垃圾回收機制

Python 的 GC 不是像 Java 那樣的分代,而是引用計數。 GC 只是引用計數的一個應用層面,這方面的資料多得是。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!