通过Python中的特殊方法__getattr__()实现。BeautifulSoup库中的Tag对象在初始化时调用__setattr__()方法将所有属性都转换为属性字典,而对不存在的属性的访问则会调用__getattr__()方法,在该方法中实现了对属性字典的访问,从而实现了属性名任意命名的效果。
上一篇:BeautifulSoup库 - 毫无办法找到类似自定义标签
下一篇:BeautifulSoup库中的对象属性名称是如何自动生成的,并且如何使用这些自动生成的属性名称来访问HTML标签?