使用方法或功能?

时间:2014-07-24 12:09:04

标签: python function methods

我开始使用Python,对于某些任务,有一个方法和一个函数。让我们说深刻的副本

b = a.copy()

b = copy(a)
  1. 为什么要从性能角度更好地使用这两种产品?

  2. 如果某个任务是一个函数或方法而没有查看文档,如何快速弄清楚? hsplit是一个函数而不是方法。

1 个答案:

答案 0 :(得分:0)

问:为什么两者都

有更多方法给猫皮肤: - )

很棒,我们至少有一个。 dict也有它作为方法,可能是方便的 把它放在那里。

问:从性能角度来看哪个更好?

一般来说,如果你在意,你应该测量它(例如使用timeit)。不要期待很大的差异。

问:如果某项任务是函数或方法,如何快速弄清楚

......没有看文件? hsplit是一个函数,而不是一个方法。

这真的很重要吗?只需挑选一些,这对你很有帮助。

无论如何,命名函数和方法没有一般规则,这对你有帮助。

如果您需要在Python中了解有关变量,函数或方法的更多信息,请使用help

>>> help("a b".split)
Help on built-in function split:

split(...)
    S.split([sep [,maxsplit]]) -> list of strings

    Return a list of the words in the string S, using sep as the
    delimiter string.  If maxsplit is given, at most maxsplit
    splits are done. If sep is not specified or is None, any
    whitespace string is a separator and empty strings are removed
    from the result.

>>> import string
>>> help(string.split)
Help on function split in module string:

split(s, sep=None, maxsplit=-1)
    split(s [,sep [,maxsplit]]) -> list of strings

    Return a list of the words in the string s, using sep as the
    delimiter string.  If maxsplit is given, splits at no more than
    maxsplit places (resulting in at most maxsplit+1 words).  If sep
    is not specified or is None, any whitespace string is a separator.

    (split and splitfields are synonymous)

在IPython控制台中,使用一个或两个问号显示此信息:

>>> "a b".split?