【发布时间】:2020-04-10 05:11:17
【问题描述】:
下面代码中的bb和cc是相等的,为什么会这样呢?汤是一个对象,为什么它可以在这里接受另一个参数'a'? soup('a') 这里是函数调用还是另一个类/对象初始化?如果是函数调用,我在类中没有找到call定义。我希望这个问题很清楚。谢谢。
from bs4 import BeautifulSoup
soup = BeautifulSoup("<html><a href='bla'>sss</a><a>cc</a></html>", 'html.parser')
bb = soup('a')
cc = soup.find_all('a')
【问题讨论】:
-
在实践中,如果他们给出相同的结果,我们是否应该总是更喜欢soup('a') 而不是soup.find_all('a')?
标签: python beautifulsoup callable