每天五道面试题(7)

如何判断是函数还是方法?

函数:
  函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建函数来使用。
例如:len('123')

方法:
  方法和函数类似,同样封装了独立的功能,但是方法是需要通过对象来调用的,表示针对这个对象要做的操作,使用时采用点方法。
例如:'1 2 3'.split(' ')

静态方法和类方法区别?

不同点:
静态方法是使用def关键字定义的普通代码段,没有self参数。
类方法的第一个参数必须是self。

相同点:
调用他们,必须通过类的实例对象。

1、2、3、4、5 能组成多少个互不相同且无重复的三位数

counter=0
from itertools import permutations
for i in permutations([1,2,3,4,5],3):
    print("{}{}{}".format(i[0],i[1],i[2]),end=" ")
    counter +=1
print()
print("共{}种组合".format(counter))
------
共60种组合

什么是反射?以及应用场景?

反射,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)
好处一:实现可插拔机制

可以事先定义好接口,接口只有在被完成后才会真正执行,这实现了即插即用,这其实是一种‘后期绑定’,什么意思?即你可以事先把主要的逻辑写好(只定义接口),然后后期再去实现接口的功能

好处二:动态导入模块

metaclass作用?以及应用场景?

元类是类的类,可以用于开发过程中对类的规范。

最常用的是ORM。或者在爬虫中爬取代理。

发布了242 篇原创文章 · 获赞 60 · 访问量 2166

猜你喜欢

转载自blog.csdn.net/qq_41106844/article/details/105553375