Python对象的属性

时间:2017-09-22 07:21:08

标签: python

我举了以下例子来说明我的问题:

import numpy as np
var1 = np.random.rand(3,4)
[e for e in dir(var1) if not e.startwith("__")]

我们可以看到var1具有以下属性:

['T', 'all', 'any', 'argmax', 'argmin', 'argpartition', 'argsort', 'astype', 'base', 'byteswap', 'choose', 'clip', 'compress', 'conj', 'conjugate', 'copy', 'ctypes', 'cumprod', 'cumsum', 'data', 'diagonal', 'dot', 'dtype', 'dump', 'dumps', 'fill', 'flags', 'flat', 'flatten', 'getfield', 'imag', 'item', 'itemset', 'itemsize', 'max', 'mean', 'min', 'nbytes', 'ndim', 'newbyteorder', 'nonzero', 'partition', 'prod', 'ptp', 'put', 'ravel', 'real', 'repeat', 'reshape', 'resize', 'round', 'searchsorted', 'setfield', 'setflags', 'shape', 'size', 'sort', 'squeeze', 'std', 'strides', 'sum', 'swapaxes', 'take', 'tobytes', 'tofile', 'tolist', 'tostring', 'trace', 'transpose', 'var', 'view']

如果我检查shape属性,我将以这种方式调用它:

var1.shape

但是,当我打电话给min property时,我会用这种方式调用它:

var1.min()

我的问题是如何知道属性是变量,函数或对象(在这种情况下,我将使用* var1.obj来打印内容)。谢谢。

0 个答案:

没有答案