問題タブ [double-underscore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
4555 参照

objective-c - ココアのこの二重アンダースコアは何ですか

Objective-C の単一のアンダースコアは、Apple の「内部」使用のために予約されているようです (Apple が主張する前は、プライベート インスタンス変数で使用できました)。しかし、なぜ彼らは、iPhone の SQLiteBooks の例で2つのアンダースコアを使用するのでしょうか? MasterViewController.m から取得したこのスニペットを参照してください。

このフォーラムでは、C に関連する二重アンダースコアの使用について言及されています。これは、「コンパイラの内部使用」のためのものです。この状況でそれがどのように適用されるかはわかりません。

SQLiteBooks サンプル プロジェクトと同じように動作する ViewController がアプリに必要ですが、この 2 つのアンダースコアには困惑しています。

0 投票する
4 に答える
42382 参照

c - Cでの二重アンダースコア(__const)はどういう意味ですか?

Linuxボックスの/usr/include/netinet/ether.hで上記の関数定義を見つけました。

const(キーワード)、addr(識別子)、そして最後に__THROWの前にある二重アンダースコアの意味を誰かが説明できますか?

0 投票する
5 に答える
12056 参照

php - PHP関数のアンダースコア

PHP 関数名がアンダースコアで始まるとはどういう意味ですか?

例えば:__construct()

構造の意味は知っていますが、関数がアンダースコアまたは二重アンダースコアで始まる他の場所を見たことがありますが、その意味がわかりません。

0 投票する
4 に答える
125404 参照

python - Python のプライベート変数とメソッド

重複の可能性:
Python でのオブジェクト名の前の単一アンダースコアと二重アンダースコアの意味

Python のプライベート メンバーとメソッドには、(_fooアンダースコア) と(ダブル アンダースコア) のどちらを使用すればよいですか?__bar

0 投票する
6 に答える
636 参照

python - アンダースコアリング方法は何を暗示していますか?

私はPython言語に比較的慣れていないため、次のことを行っているときにこれに遭遇しました。

これが私が遭遇したものです:

これらに関して、アンダースコアは何のためですか? メソッドを通常使用する場合は (私の知る限り) 使用されないため、ドキュメントでアンダースコアを使用してそれらを記述するのに時間がかかる理由を理解するのに苦労しています。

0 投票する
3 に答える
21784 参照

javascript - JavaScript で一部の属性名が 2 つのアンダースコアで始まるのはなぜですか?

JavaScript の一部のオブジェクトの一部の属性が 2 つのアンダースコアで始まっているのを目にします。たとえば、 または のような__defineGetter__もの__defineSetter__です__proto__。規約で定義された ECMAScript 仕様ですか? それとも、開発者コミュニティの慣習に過ぎないのでしょうか?

0 投票する
6 に答える
308625 参照

python - 一部の関数の前後にアンダースコア「__」が付いているのはなぜですか?

この「下線」は頻繁に発生するようですが、これはPython言語の要件なのか、それとも単なる慣例の問題なのか疑問に思いました。

また、誰かが名前を付けて、どの関数にアンダースコアが付いている傾向があるのか​​、そしてその理由(__init__たとえば)を説明できますか?

0 投票する
3 に答える
654 参照

performance - __setattr__ () を書き換えるコストが高すぎました

時間を節約し、オブジェクトを変更済みとしてマークしたいので、クラスを作成してその__setattr__関数をオーバーライドしました。

処理時間を計測したところ、2秒かかりました。オーバーライドされた関数をコメントアウトしたところ、処理時間は 0.1 秒でした。オーバーライドされた関数の方が遅いことはわかっていますが、ギャップが 20 倍近く大きすぎます。私は何か間違っているに違いないと思います。

cfiからの提案を取る

1.if条件を削除する

実行時間が 1.9 に短縮されました。少し改善されましたが、変更されていないオブジェクトを変更済みとしてマークすると、他のプロセスでより多くのコストがかかるため、オプションではありません。

2.self.funcをclassname.func(self)に変更

実行時間は 2.0 です。実際には何も変わっていません。

3) setmodified 関数の抽出

実行時間が 1.2 になりました!!これは素晴らしいことです。コストはまだ高いですが、ほぼ 50% の時間を節約できます。

0 投票する
2 に答える
4172 参照

python - Pythonの二重アンダースコアマングリング

私はこの振る舞い(Python 3.2を使用)に少し混乱しています:

二重アンダースコアによって属性名が「マングル」される方法について少し読んだことがありますが、上記の両方の場合で同じ名前マングリングを期待していました。

オブジェクト名の前のシングルアンダースコアとダブルアンダースコアの意味は何ですか?

ここで何が起こっているのかアイデアはありますか?

0 投票する
1 に答える
1442 参照

python - import __module__ python: なぜアンダースコアなのですか?

私は Python を初めて使用し、他の人が作成したコードに取り組み始めました。

Pypi からダウンロードしたパッケージのソースで、次の使用に気付きました

srcパッケージのフォルダーで定義された関数とクラスを使用します。

これは一般的な方法ですか?私は実際にこの種の構文を本当に理解することはできません。