

現在、友人3人であつまってPythonの独習を始めました。  
昨日夜も皆で同じコードを書いていたのですが一人だけ  
「type error 'int'objyect is not callble」  
と出てしまい止まってしまいました。  
友人は「runtime errorではないか」と言っていましたがその場合は表示がruntimeと出るように思います。

私のPCでは再現できなくて原因を突き止めにくいのですが、仮説として「runtime error」はあるのでしょうか。（検索した所、Runtime error
は同時に複数のアクセスが発生すると起きると書いてありました）  
もし、何かご存じの方がいらっしゃいましたら教えていただければ幸いです。  
（次回の勉強会で検証してみたいので・・）

使用したコード

[code]

    data = [56, 45, 83, 67, 59, 41, 77]
    print(sum(data))
    print(max(data))
    print(min(data))
    
[/code]


CC BY-SA 4.0
2022-06-12T07:12:07.057
89349
2022-11-13T08:02:05.207
2022-06-12T07:53:57.220
3060
53037
question
python
Pythonのruntime errorについて


たとえば `sum` という変数を新しく宣言してしまうと、組み込み関数の `sum` が使えなくなり、質問文にあるようなエラーが出ます。組み込み関数の
`sum` ではなくて新しく定義した変数に対して関数呼び出しが行われるからです。

[code]

    >>> data = [56, 45, 83, 67, 59, 41, 77]
    >>> sum = sum(data)
    >>> print(sum)
    428
    >>> print(sum(data))
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'int' object is not callable
    
[/code]

インタプリター上で色々と試している内に上記のような感じで組み込み関数の上書きが起こったのかもしれません。

* * *

なお補足として、Python の組み込み例外である
[`RuntimeError`](https://docs.python.org/ja/3/library/exceptions.html#RuntimeError)
と、いわゆる「実行時例外」は区別して覚えておくようにしてください。エラーメッセージに書いてあるようにこれは
[`TypeError`](https://docs.python.org/ja/3/library/exceptions.html#TypeError)
であり `RuntimeError` ではありません。一方で今回のエラーは構文エラーや静的な型検査エラーではなく、実行時エラーです。


CC BY-SA 4.0
2022-06-12T08:03:43.470
89352
2022-06-12T08:18:42.043
2022-06-12T08:18:42.043
19110
19110
89349
answer