python里包,模块,对象,属性...这几类的调用关系怎么理解.
我是新手,请教问题:python里包,模块,对象,属性...这几类的调用关系怎么理解.
比如
print psutil.cpu_times().user
这里的pstuil是模块?
cpu_times()是方法?
user是变量属性?怎么有这么写的语法格式,感觉好奇怪呢...
user属性是属于方法内的?才会这么书写?
再比如:
A = dns.resolver.query(domain,'A')
这里的dns是包?
resolver是类?
query是方法?
不知道我猜的对不对,还请知道的教一下,谢谢. 个人理解
包是模块的集合,模块中会定义具体的类,函数等等
对象是类的实例化,每个对象可能包括若干个属性, print psutil.cpu_times().user =》 print ((psutil.cpu_times()).user) (这么写能看懂吗?)
这种问题你得看看cpu_times()的定义
目测是返回进程在用户空间的运行时间 psutil.cpu_times().user
psutil-->包
cpu_times() 是其中的一个类
user是cpu_times()的一个类变量
dns.resolver.query(domain,'A')
dns--->一级包
resolver--->二级包
query(domain,'A')--->类
不知道眼神对不对,可以去看源码的
非常感谢回复 3# super皮波
非常感谢回复 4# 银风冷月
页:
[1]