問題タブ [class-instance-variables]

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 投票する
1 に答える
69 参照

ruby - Rubyのシングルトンクラス定義でクラスインスタンス変数にアクセスできないのはなぜですか?

p3 番目の印刷nil時に2 番目のp印刷が行われるのはなぜ"here"ですか? シングルトン クラス定義 ( class << self) についての私の理解では、それはクラス定義 ( ) と同じスコープを持つということclass MyClassです。

(この質問のタイトルは似ていますが、焦点が異なります。)

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

python - Python - クラスごとにデータベースをクエリする方法

私は Python プロジェクトを持っています (私は Python を初めて使用します)。Web ページの 1 つに、「ステータス」フィールドが「ライブ」に設定されているすべてのプロジェクトのリストを表示するドロップダウン ボックスがあります。 .

いくつかの特定のオブジェクトがこのドロップダウン ボックスに表示されていないようです。そのため、データベースに手動でクエリを実行して、それらの「ステータス」フィールドがどのように設定されているかを確認したいと考えています。

「プロジェクト名」/「プロジェクト コード」でこれらの特定のプロジェクトのデータベースを手動でクエリするにはどうすればよいですか? どちらも一意であることがわかっています。

project_nameコマンドを使用して、必要な特定のプロジェクトについてそのリストを照会できるように、シェル内のすべてのプロジェクトのリストを取得しようとしました。

これにより、すべてのProjectオブジェクトが取得され、リストに割り当てられますprjcts。特定のプロジェクトについてそのリストを照会したいので、次のようにしてみました。

私の意図はproject_code、値が であるプロジェクト6SPRが変数 に割り当てられ、6Stokeその特定のプロジェクトのすべての情報を確認できるようにすることでした。ただし、コンソールでこの行を実行しようとすると、

SyntaxError: 無効な構文

6Stoke行の一部の終わりを強調する警告。

ここで私の構文の何が問題になっていますか? project_code指定されたプロジェクトを取得して変数に割り当てるにはどうすればよいですか?

編集

ああ、わかりました-ありがとう。変数名を変更し、クエリを再度実行して、その結果を variable に割り当てましたsixStokeList

  • これは2つのアイテムを返し、配列の要素をコンソールに出力しました。つまりsixStokeList[0]& sixStokeList[1]、どちらが欲しいかわかっているので、その特定のアイテムを次のように変数に割り当てました。

    sixStoke = sixStokeList[1]

次に、コンソールに「タブ」と入力sixStoke.して押し、この変数で使用できるものを確認しました。私は別のプロジェクトで同じことをしました。

variable+ .+を入力した後に表示される使用可能なオプションのリストは、インスタンスtabごとに異なりprojectます。両方ともまったく同じ方法で取得したにもかかわらず、同じクラスのインスタンスではないことがわかります...どうすればよいでしょうか、同じクラスを照会して両方を取得したとしたら?

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

ruby - Ruby でクラス変数を使用することが「コードのにおい」と見なされるのはなぜですか?

Reek氏によると、クラス変数の作成は「コードの匂い」と見なされます。この背後にある説明は何ですか?

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

python - 別のクラスからクラス変数にアクセスする

オブジェクト内のインスタンスにアクセスして、それを別の「メイン」オブジェクトに渡すにはどうすればよいですか? INDI(個人)、BIRT(イベント)、FAMS(配偶者)、FAMC(子供)など、さまざまなタグを解析するファイルのパーサーを使用しています。

基本的に、Person、Event、Family の 3 つのクラスがあります。

self._event を Event クラスから addBirth メソッドに転送して、person クラスに追加したいと考えています。クラスとクラスの継承がどのように機能するかについて、私はほとんど知識がありません。助けてください!