タグ付けされた質問 「nested-function」

7
Pythonの入れ子関数がクロージャと呼ばれないのはなぜですか?
私はPythonでネストされた関数を見て使用しましたが、それらはクロージャーの定義と一致しています。では、なぜnested functions代わりに呼び出されるのclosuresですか? ネストされた関数は外部の世界で使用されていないため、クロージャーではありませんか? 更新:クロージャーについて読んでいて、Pythonに関するこの概念について考えさせられました。以下のコメントで誰かが言及している記事を検索して見つけましたが、その記事の説明が完全に理解できなかったため、この質問をしました。

4
入れ子関数のローカル変数
わかりました、これについては我慢してください。恐ろしく複雑に見えることはわかっていますが、何が起こっているのかを理解するのを手伝ってください。 from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print "Mary pets the " + cage.animal + "." yield (animal, partial(gotimes, pet_function)) funs = list(get_petters()) for name, f in funs: …

7
JavaScriptネスト関数
私は私が理解していないjavascriptのコードを取得しました: function dmy(d) { function pad2(n) { return (n < 10) ? '0' + n : n; } return pad2(d.getUTCDate()) + '/' + pad2(d.getUTCMonth() + 1) + '/' + d.getUTCFullYear(); } function outerFunc(base) { var punc = "!"; //inner function function returnString(ext) { return base + ext + punc; } …

6
Pythonの入れ子関数
このようなPythonコードでどのようなメリットや影響が得られるでしょうか。 class some_class(parent_class): def doOp(self, x, y): def add(x, y): return x + y return add(x, y) 私はこれをオープンソースプロジェクトで見つけました。ネストされた関数の内部で何か便利なことをしていますが、それを呼び出す以外はまったく何もしていません。(実際のコードはここにあります。)なぜ誰かがこのようにコーディングするのでしょうか?外側の通常の関数ではなく、ネストされた関数内にコードを記述することには、いくつかの利点または副作用がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.