本文主要是介绍python学习笔记——dir函数如何判断是属性还是方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.思路
字符串拼接成访问对象的字符串
将字符串转换成代码(使用eval()函数)
使用type()函数获取类型
# coding:utf-8
import timefor i in dir(time):#这里的time替换成需要查询的对象try:print(i ,type(eval('time. ' +str(i))))#这里的time替换成需要查询的对象except:# print(i,'error')pass# 出现异常不做任何处理
2.输出结果
_STRUCT_TM_ITEMS <class 'int'>
__doc__ <class 'str'>
__loader__ <class 'type'>
__name__ <class 'str'>
__package__ <class 'str'>
__spec__ <class '_frozen_importlib.ModuleSpec'>
altzone <class 'int'>
asctime <class 'builtin_function_or_method'>
clock <class 'builtin_function_or_method'>
ctime <class 'builtin_function_or_method'>
daylight <class 'int'>
get_clock_info <class 'builtin_function_or_method'>
gmtime <class 'builtin_function_or_method'>
localtime <class 'builtin_function_or_method'>
mktime <class 'builtin_function_or_method'>
monotonic <class 'builtin_function_or_method'>
monotonic_ns <class 'builtin_function_or_method'>
perf_counter <class 'builtin_function_or_method'>
perf_counter_ns <class 'builtin_function_or_method'>
process_time <class 'builtin_function_or_method'>
process_time_ns <class 'builtin_function_or_method'>
sleep <class 'builtin_function_or_method'>
strftime <class 'builtin_function_or_method'>
strptime <class 'builtin_function_or_method'>
struct_time <class 'type'>
thread_time <class 'builtin_function_or_method'>
thread_time_ns <class 'builtin_function_or_method'>
time <class 'builtin_function_or_method'>
time_ns <class 'builtin_function_or_method'>
timezone <class 'int'>
tzname <class 'tuple'>
这篇关于python学习笔记——dir函数如何判断是属性还是方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!