2016-05-12 13 views
1

メソッドはどのくらい正確に動作していますか?たとえば、メソッドcount()をリストします。 私がリストを持っている:私は任意のメソッドのPythonの詳細

print li.count(3) 

を入力すると

li = [3, 5, 6, 7, 3, 3, 3] 

ouptutは、私はこの魔法が起こるのコードを見ることができる方法4.でしょうか? (list.count) コマンドのヘルプが短い不十分な情報を提供します:あなたは、コードを見ることができませんので

>>> help(list.count) 
Help on method_descriptor: 

count(...) 
    L.count(value) -> integer -- return number of occurrences of value 
+1

'help(list.count)'、[documentation](https://docs.python.org/2/tutorial/datastructures.html#more-on-lists)を読んだり、[the source]( https://github.com/python/cpython/blob/master/Objects/listobject.c#L2173)。 –

+0

Googling Pythonのソースコードを試しましたか? – TigerhawkT3

+0

はい、Googleでこのコードを見つけようとしました。しかし、私は成功しませんでした。 – goodgrief

答えて

1

ほとんどの組み込みコマンドは、Cで実装されています。ただし、「ヘルプ」機能を使用すると、すべての詳細なヘルプが表示されます。

これは、ヘルプに提供しているオブジェクトを使って何ができるのかを実際に知るのに十分な情報を提供します。私が始めたときにやったのは、機能をエミュレートする私自身の関数を書くことでした。これは、あなたが考慮する必要があるすべてのものを本当によく理解することができます。ここで がカウント機能がどのように見えることができるかの例です。別の方法として

def count(crit, iterable): 
    i = 0 
    for item in iterable: 
     if crit == item: 
      i += 1 
    return i 

、/(Tkinterのモジュールのような)多くのことは、Pythonで書かれている、あなたはpythonx.xでそれらを調べることができますLib/tkinter(見たいモジュールでtkinterを置き換えます)。 あなたの質問に十分に答えてくれることを願っています。

関連する問題