python经典面试题

Posted linshuhui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python经典面试题相关的知识,希望对你有一定的参考价值。

1、方法和函数的区别

from types import MethodType,FunctionType
class  A:
    def func(self):pass
a = A().func
b = A.func
print(isinstance(a,FunctionType))
print(isinstance(b,FunctionType))
print(isinstance(a,MethodType))
print(isinstance(b,MethodType))

技术分享图片

2、生成器相关

def test():
    for i in range(4):
        yield i
def add(n,i):
    return n+i
g=test()
for n in [1,10]:
    g=(add(n,i) for i in g)
print(list(g))

 技术分享图片

 

def test():
    for i in range(4):
        yield i
def add(n,i):
    return n+i
g=test()
for n in [1,10]:
    h=(add(n,i) for i in g)
print(list(h))

技术分享图片

 

以上是关于python经典面试题的主要内容,如果未能解决你的问题,请参考以下文章

一道经典面试题:字符串在Java中如何通过“引用”传递

python经典面试题

经典Python面试题之基础80问 Python开发

python面试:经典python面试题面试者必看!

python面试:经典python面试题面试者必看!

python面试:经典python面试题面试者必看!