chenxin6676 发表于 2014-12-10 10:42

python里包,模块,对象,属性...这几类的调用关系怎么理解.

我是新手,请教问题:
python里包,模块,对象,属性...这几类的调用关系怎么理解.

比如
print psutil.cpu_times().user
这里的pstuil是模块?
cpu_times()是方法?
user是变量属性?怎么有这么写的语法格式,感觉好奇怪呢...
user属性是属于方法内的?才会这么书写?

再比如:
A = dns.resolver.query(domain,'A')
这里的dns是包?
resolver是类?
query是方法?

不知道我猜的对不对,还请知道的教一下,谢谢.

super皮波 发表于 2014-12-10 11:44

个人理解
包是模块的集合,模块中会定义具体的类,函数等等
对象是类的实例化,每个对象可能包括若干个属性,

super皮波 发表于 2014-12-10 11:46

print psutil.cpu_times().user    =》 print ((psutil.cpu_times()).user)    (这么写能看懂吗?)

这种问题你得看看cpu_times()的定义
目测是返回进程在用户空间的运行时间

银风冷月 发表于 2014-12-10 12:25

psutil.cpu_times().user
psutil-->包
cpu_times() 是其中的一个类
user是cpu_times()的一个类变量

dns.resolver.query(domain,'A')
dns--->一级包
resolver--->二级包
query(domain,'A')--->类

不知道眼神对不对,可以去看源码的

chenxin6676 发表于 2014-12-10 14:07

非常感谢回复 3# super皮波


   

chenxin6676 发表于 2014-12-10 14:08

非常感谢回复 4# 银风冷月


   
页: [1]
查看完整版本: python里包,模块,对象,属性...这几类的调用关系怎么理解.