1. 程式人生 > >python經典面試題

python經典面試題

經典面試題 brush pri nbsp 圖片 print self img true

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經典面試題