有以下的一段代码:python
python对象面试
如何调用类A的show方法了,方法以下:设计模式
python对象闭包
__class__方法指向了类对象,只用给他赋值类型A,而后调用方法show,可是用完了记得修改回来。函数
问题:为了让下面这段代码运行,须要增长哪些代码?设计
python实例化3d
答案:为了能让对象实例能被直接调用,须要实现__call__方法对象
python实例化blog
下面这段代码输出什么?继承
python实例化
答案:
python实例化
使用__new__方法,能够决定返回那个对象,也就是建立对象以前,这个能够用于设计模式的单例、工厂模式。__init__是建立对象是调用的。
下面这段代码输出什么?
python list dict
答案:
python list dict
下面这段代码输出什么?
python全局变量
答案:
python全局变量
num不是个全局变量,因此每一个函数都获得了本身的num拷贝,若是你想修改num,则必须用global关键字声明。好比下面这样:
python全局变量
一行代码交换两个变量值
python数据交换
答案:
python数据交换
以下的代码:
python反射
方法 fn1/fn2/fn3 都没有定义,添加代码,是没有定义的方法都调用mydefault函数,上面的代码应该输出
python反射
答案:
python反射
方法__getattr__只有当没有定义的方法调用时,才是调用他。当fn1方法传入参数时,咱们能够给mydefault方法增长一个*args不定参数来兼容。
python反射
一个包里有三个模块,mod1.py, mod2.py, mod3.py,但使用from demopack import *导入模块时,如何保证只有mod一、mod3被导入了。
答案:增长__init__.py文件,并在文件中增长:
python第三方模块
写一个函数,接收整数参数n,返回一个函数,函数的功能是把函数的参数和n相乘并把结果返回。
答案: