一. new和init
下面这段代码输入什么?
答案:
使用new方法,可以决定返回那个对象,也就是创建对象之前,这个可以用于设计模式的单例、工厂模式。init是创建对象是调用的。
二. Python list和dict生成
下面这段代码输出什么?
答案:
三. 全局和局部变量
下面这段代码输出什么?
答案:
9
9
num不是个全局变量,所以每个函数都得到了自己的num拷贝,如果你想修改num,则必须用global关键字声明。比如下面这样:
四. 包管理
一个包里有三个模块,mod1.py, mod2.py, mod3.py,但使用from demopack import *导入模块时,如何保证只有mod1、mod3被导入了。
答案:增加init.py文件,并在文件中增加:
all = ['mod1','mod3']
闭包
写一个函数,接收整数参数n,返回一个函数,函数的功能是把函数的参数和n相乘并把结果返回。
答案:
五. 类继承
有如下的一段代码:
如何调用类A的show方法了。
方法如下:
obj.class = A
obj.show()
class方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。
以上就是本文的全部内容,你们觉得这面试题目难不难呢?
python程序员交流群:877562786(群里含大量学习资料,面试宝典等)