Chinaunix
标题:
python里包,模块,对象,属性...这几类的调用关系怎么理解.
[打印本页]
作者:
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#
银风冷月
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2