問題タブ [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.
objective-c - ココアのこの二重アンダースコアは何ですか
Objective-C の単一のアンダースコアは、Apple の「内部」使用のために予約されているようです (Apple が主張する前は、プライベート インスタンス変数で使用できました)。しかし、なぜ彼らは、iPhone の SQLiteBooks の例で2つのアンダースコアを使用するのでしょうか? MasterViewController.m から取得したこのスニペットを参照してください。
このフォーラムでは、C に関連する二重アンダースコアの使用について言及されています。これは、「コンパイラの内部使用」のためのものです。この状況でそれがどのように適用されるかはわかりません。
SQLiteBooks サンプル プロジェクトと同じように動作する ViewController がアプリに必要ですが、この 2 つのアンダースコアには困惑しています。
c - Cでの二重アンダースコア(__const)はどういう意味ですか?
Linuxボックスの/usr/include/netinet/ether.hで上記の関数定義を見つけました。
const(キーワード)、addr(識別子)、そして最後に__THROWの前にある二重アンダースコアの意味を誰かが説明できますか?
php - PHP関数のアンダースコア
PHP 関数名がアンダースコアで始まるとはどういう意味ですか?
例えば:__construct()
構造の意味は知っていますが、関数がアンダースコアまたは二重アンダースコアで始まる他の場所を見たことがありますが、その意味がわかりません。
python - Python のプライベート変数とメソッド
Python のプライベート メンバーとメソッドには、(_foo
アンダースコア) と(ダブル アンダースコア) のどちらを使用すればよいですか?__bar
python - アンダースコアリング方法は何を暗示していますか?
私はPython言語に比較的慣れていないため、次のことを行っているときにこれに遭遇しました。
これが私が遭遇したものです:
これらに関して、アンダースコアは何のためですか? メソッドを通常使用する場合は (私の知る限り) 使用されないため、ドキュメントでアンダースコアを使用してそれらを記述するのに時間がかかる理由を理解するのに苦労しています。
javascript - JavaScript で一部の属性名が 2 つのアンダースコアで始まるのはなぜですか?
JavaScript の一部のオブジェクトの一部の属性が 2 つのアンダースコアで始まっているのを目にします。たとえば、 または のような__defineGetter__
もの__defineSetter__
です__proto__
。規約で定義された ECMAScript 仕様ですか? それとも、開発者コミュニティの慣習に過ぎないのでしょうか?
python - 一部の関数の前後にアンダースコア「__」が付いているのはなぜですか?
この「下線」は頻繁に発生するようですが、これはPython言語の要件なのか、それとも単なる慣例の問題なのか疑問に思いました。
また、誰かが名前を付けて、どの関数にアンダースコアが付いている傾向があるのか、そしてその理由(__init__
たとえば)を説明できますか?
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% の時間を節約できます。
python - Pythonの二重アンダースコアマングリング
私はこの振る舞い(Python 3.2を使用)に少し混乱しています:
二重アンダースコアによって属性名が「マングル」される方法について少し読んだことがありますが、上記の両方の場合で同じ名前マングリングを期待していました。
オブジェクト名の前のシングルアンダースコアとダブルアンダースコアの意味は何ですか?
ここで何が起こっているのかアイデアはありますか?
python - import __module__ python: なぜアンダースコアなのですか?
私は Python を初めて使用し、他の人が作成したコードに取り組み始めました。
Pypi からダウンロードしたパッケージのソースで、次の使用に気付きました
src
パッケージのフォルダーで定義された関数とクラスを使用します。
これは一般的な方法ですか?私は実際にこの種の構文を本当に理解することはできません。