首頁  >  問答  >  主體

django - Python一系列的问题来临

  1. 函数传过来的参数中字符串和列表有什么区别?进行修改呢?

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

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

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

  5. 多线程有什么问题?

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

  7. 描述一下单例模式

  8. Python中的垃圾回收机制

巴扎黑巴扎黑2764 天前425

全部回覆(3)我來回復

  • 怪我咯

    怪我咯2017-04-18 09:52:03

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

    回覆
    0
  • PHPz

    PHPz2017-04-18 09:52:03

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

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

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:52:03

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

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

    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 只是引用計數的一個應用層面,這方面的資料多得是。

    回覆
    0
  • 取消回覆