Python 是个非常受欢迎的编程语言随著近些年机器学习、云计算等技术的发展, Python 的职位需求越来越高下面我收集了 10 个 Python 面试官经常问的问题,供大家参考学习
Python 是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展 Python 的职位需求越来越高。下面我收集了 10 个 Python 面试官经常问的问题供大家参考学習。
问题:有如下的一段代码:
__class__ 方法指向了类对象只用给他赋值类型 A ,然后调用方法 show 但是用完了记得修改回来。
问题:为了让下面这段代码运行需要增加哪些代码?
答案:为了能让对象实例能被直接调用需要实现 __call__ 方法
问题:下面这段代码输入什么?
使用 __new__ 方法可以決定返回那个对象,也就是创建对象之前这个可以用于设计模式的单例、工厂模式。__init__ 是创建对象是调用的
问题:下面这段代码输出什麼?
问题:下面这段代码输出什么?
num 不是个全局变量,所以每个函数都得到了自己的 num 拷贝如果你想修改 num ,则必须用 global 关键字声明比如下面这樣
问题:一行代码交换两个变量值
方法 fn1/fn2/fn3 都没有定义,添加代码使没有定义的方法都调用 mydefault 函数,上面的代码应该输出
方法 __getattr__ 只有当没有定义嘚方法调用时才是调用他。当 fn1 方法传入参数时我们可以给 mydefault 方法增加一个 *args 不定参数来兼容。
问题:一个包里有三个模块/a/7531