到底什么是Python?
•Python是一種解釋性語言。Python代碼在運行之前不需要編譯。其它解釋性語言還包括PHP和Ruby。
•Python是動態(tài)類型語言,指的是在聲明變量時,不需要說明變量的類型。
•Python非常適合面向?qū)ο蟮木幊?OOP),因為它支持通過組合(composition)與繼承(inheritance)的方式定義類(class)。
•Python中沒有訪問說明符(類似C++中的public和private),這么設計的依據(jù)是“大家都是成年人了”。
對python的概念大家一定要搞清楚,這樣才能輕松的應該python各種面試題,下面小編給大家?guī)砹薖ython 經(jīng)典面試題 21 道,感興趣的朋友一起看看吧。
1、Python如何實現(xiàn)單例模式?
Python有兩種方式可以實現(xiàn)單例模式,下面兩個例子使用了不同的方式實現(xiàn)單例模式:
1.
class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__init__(name, bases, dict) cls.instance = None def __call__(cls, *args, **kw): if cls.instance is None: cls.instance = super(Singleton, cls).__call__(*args, **kw) return cls.instance class MyClass(object): __metaclass__ = Singleton print MyClass() print MyClass() 使用decorator來實現(xiàn)單例模式 def singleton(cls): instances = {} def getinstance(): if cls not in instances: instances[cls] = cls() return instances[cls] return getinstance @singleton class MyClass: …
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。