我正在学习硒,发现非常有趣的东西。
In [5]: chrome.get("http://www.python.org")
In [6]: chrome.title
Out[6]: 'Welcome to Python.org'
测试dir
和vars
的内置功能
In [24]: len(vars(chrome))
Out[24]: 10
In [25]: len(dir(chrome))
Out[25]: 118
dir返回的属性比vars多得多,并且有一些交集
In [29]: set(vars(chrome)).intersection(set(dir(chrome)))
Out[29]:
{'_file_detector',
'_is_remote',
'_mobile',
'_switch_to',
'capabilities',
'command_executor',
'error_handler',
'service',
'session_id',
'w3c'}
以前,如果在类中定义特殊的vars
,我认为dir
比__dict__
的功能强大。
为什么vars
返回的属性比dir
少,尤其是其中没有其他属性
In [30]: set(vars(chrome)) - set(dir(chrome))
Out[30]: set()