python 面试相关

python单例模式:

    Python真的需要单例模式吗?我指像其他编程语言中的单例模式。 

    答案是:不需要!  因为,Python有模块(module),最pythonic的单例典范。模块在在一个应用程序中只有一份,它本身就是单例的,将你所需要的属性和方法,直接暴露在模块中变成模块的全局变量和方法即可   

#!/usr/bin/env python
#encoding=utf-8

import threading

#单例类
class Singleton(object):
    instance = None
    mutex =threading.Lock()
    def __init__(self):
        pass

    @ staticmethod  #声明这个是静态方法
    def GetInstance():
        if(Singleton.instance == None):
            Singleton.mutex.acquire()
            if(Singleton.instance == None):
                print "init the instance"
                Singleton.instance = Singleton()
            else:
                print "init the instance already"
            Singleton.mutex.release()
        else:
            print "init the instance already"
        return Singleton.instance

if __name__ == '__main__':
    Singleton.GetInstance()
    Singleton.GetInstance()
    Singleton.GetInstance()
#类只能调用到静态的方法,切记

 

时间: 2024-09-20 21:25:45

python 面试相关的相关文章

python连接mssql-求写个Python—mssql相关的程序

问题描述 求写个Python-mssql相关的程序 连接mssql数据库,然后对数据库的某一表的某一记录的某一字段进行数据修改(注:数据由用户输入),修改后输出该条记录

Python面试中8个必考问题,你知道吗?

1.下面这段代码的输出结果是什么?请解释. def extendList(val, list=[]):      list.append(val)      return list    list1 = extendList(10)  list2 = extendList(123,[])  list3 = extendList('a')    print "list1 = %s" % list1  print "list2 = %s" % list2  print 

python爬虫相关 官网及文档地址

http://scrapy-chs.readthedocs.io/zh_CN/0.24/topics/settings.html#topics-settings-ref                         srcpy中文文档 https://github.com/rolando/scrapy-redis                                                                                   scrapy-re

【Python数据挖掘课程】二.Kmeans聚类数据分析及Anaconda介绍

        这次课程主要讲述一个关于Kmeans聚类的数据分析案例,通过这个案例让同学们简单了解大数据分析的基本流程,以及使用Python实现相关的聚类分析.         主要内容包括:         1.Anaconda软件的安装过程及简单配置         2.聚类及Kmeans算法介绍        3.案例分析:Kmeans实现运动员位置聚集         前文推荐:[Python数据挖掘课程]一.安装Python及爬虫入门介绍         希望这篇文章对你有所帮助,尤

Python如何获取Twitter搜索结果

#!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-06-28 @author: guaguastd @name: search_for_tweet.py ''' if __name__ == '__main__': import json # import search from search import search_for_tweet # import login, see http://blog.csdn.net/

Python编程中运用闭包时所需要注意的一些地方

  这篇文章主要介绍了Python编程中运用闭包时所需要注意的一些地方,文章来自国内知名的Python开发者felinx的博客,需要的朋友可以参考下 写下这篇博客,起源于Tornado邮件群组的这个问题how to use outer variable in inner method,这里面老外的回答很有参考价值,关键点基本都说到了.我在这里用一些有趣的例子来做些解析,简要的阐述下Python的闭包规则,首先看一个经典的例子: ? 1 2 3 4 5 6 7 8 9 10 11 def foo(

Python和Ruby两大语言全方位对比

最近在考虑学习一门后端语言,在Ruby和Python直接犹豫,然后自己做了一些对比,希望能帮到有同样问题的你. 一.异同对比选择 1.Python和ruby的相同点: 都强调语法简单,都具有更一般的表达方式.python是缩进,ruby是类basic的表达.都大量减少了符号. 都是动态数据类型.都是有丰富的数据结构. 都具有C语言扩展能力,都具有可移植性,比perl的可移植性更好.也都可以作为嵌入语言. 都是面向对象的语言,都可以作为大项目的开发工具. 都有丰富的库支持. 也有最宽松的版权许可,

用 Python 实现一个最简单的对象模型

本文讲的是用 Python 实现一个最简单的对象模型, 一个简单的对象模型 Carl Friedrich Bolz 是一位在伦敦国王大学任职的研究员,他沉迷于动态语言的实现及优化等领域而不可自拔.他是 PyPy/RPython 的核心开发者之一,于此同时,他也在为 Prolog, Racket, Smalltalk, PHP 和 Ruby 等语言贡献代码.这是他的 Twitter @cfbolz . 开篇 面向对象编程是目前被广泛使用的一种编程范式,这种编程范式也被大量现代编程语言所支持.虽然大

《从问题到程序:用Python学编程和计算》——导读

前 言 计算机诞生至今不过六七十年,但它已经改变了世界,改变了每个人的生活.人们每天都在与计算机交流(如智能手机),各领域专业人员的大量日常工作都需要使用计算机,从事与计算机相关工作的人们已经发展为社会上最大的专业技术社团.计算机的研究和应用.互联网和其他相关领域,还在不断呼唤大量熟悉计算机的专业开发人才.计算机科学技术的开发和应用能力已被广泛认为是国家竞争力的重要组成部分.因此,学习计算机科学技术知识,不仅是社会发展的需要,而且已成为个人的重要职业竞争力.然而,要深入理解计算和计算机,使其成为