タグ付けされた質問 「object」

オブジェクトは、プログラミング言語のコマンドによって操作できるエンティティです。オブジェクトは、値、変数、関数、または複雑なデータ構造にすることができます。オブジェクト指向プログラミングでは、オブジェクトはクラスのインスタンスを指します。

8
辞書対オブジェクト-どちらがより効率的で、なぜですか?
メモリ使用量とCPU消費量の点でPythonでより効率的なものは何ですか-辞書またはオブジェクト? 背景: 大量のデータをPythonにロードする必要があります。単なるフィールドコンテナーであるオブジェクトを作成しました。4Mのインスタンスを作成して辞書に入れるには、約10分と最大6GBのメモリが必要でした。辞書が準備できたら、それにアクセスするのは一瞬です。 例: パフォーマンスを確認するために、同じことをする2つの単純なプログラムを作成しました。1つはオブジェクトを使用し、もう1つは辞書を使用しています。 オブジェクト(実行時間〜18秒): class Obj(object): def __init__(self, i): self.i = i self.l = [] all = {} for i in range(1000000): all[i] = Obj(i) 辞書(実行時間〜12秒): all = {} for i in range(1000000): o = {} o['i'] = i o['l'] = [] all[i] = o 質問: 私は何か間違ったことをしていますか、それとも辞書はオブジェクトよりも速いのですか?確かに辞書の方が優れている場合、誰かがその理由を説明できますか?

5
C#で匿名型のプロパティにアクセスする方法
私はこれを持っています: List<object> nodes = new List<object>(); nodes.Add( new { Checked = false, depth = 1, id = "div_" + d.Id }); ...そして、匿名オブジェクトの "Checked"プロパティを取得できるかどうか疑問に思っています。これが可能かどうかはわかりません。これをやってみました: if (nodes.Any(n => n["Checked"] == false)) ...しかし、機能しません。 ありがとう

8
名前がわからない場合、JavaScriptオブジェクトのプロパティにどのようにアクセスしますか?
次のようなJavaScriptオブジェクトがあるとします。 var data = { foo: 'bar', baz: 'quux' }; プロパティ名でプロパティにアクセスできます。 var foo = data.foo; var baz = data["baz"]; しかし、プロパティの名前がわからない場合、これらの値を取得することは可能ですか?これらのプロパティの無秩序な性質は、それらを区別することを不可能にしますか? 私の場合、関数が一連の名前と値のペアを受け入れる必要があるが、プロパティの名前が変更される可能性がある状況について具体的に考えています。 これまでのところ、これを行う方法についての私の考えは、データと共にプロパティの名前を関数に渡すことですが、これはハックのように感じます。可能であれば、これを内省して行いたいと思います。

6
オブジェクトを破壊する方法は?
私の知る限り(これはごくわずかです)には、次の2つの方法があります。 $var = new object() 次に: // Method 1: Set to null $var = null; // Method 2: Unset unset($var); 他のより良い方法?ここで髪の毛を割っていますか?

5
Javaでクラスの異なるインスタンスを実行しているスレッド間で静的変数を同期する方法は?
synchronizeメソッドの前にキーワードを使用すると、そのオブジェクトが同期されることを知っています。つまり、オブジェクトの同じインスタンスを実行している2つのスレッドが同期されます。 ただし、同期はオブジェクトレベルであるため、オブジェクトの異なるインスタンスを実行する2つのスレッドは同期されません。メソッドによって呼び出されるJavaクラスに静的変数がある場合、クラスのインスタンス間でそれを同期させる必要があります。2つのインスタンスは2つの異なるスレッドで実行されています。 次の方法で同期を達成できますか? public class Test { private static int count = 0; private static final Object lock= new Object(); public synchronized void foo() { synchronized(lock) { count++; } } } lock静的なオブジェクトを定義し、synchronizedそのロックにキーワードを使用しているため、静的変数countがクラスのインスタンス間で同期されているのは本当Testですか?


4
Rオブジェクトの識別
多くの場合、出力データ型がわからない出力を生成する関数になってしまいます。私はリストを期待しています、そしてそれはリストのリストまたはデータフレームまたは他のものになるでしょう。関数を最初に使用するときに出力データ型を理解するための良い方法またはワークフローは何ですか?
119 r  object 

5
クラスのプライベート関数でPHPでusortを使用する
関数でのusortの使用はそれほど複雑ではありません これは私の線形コードに以前あったものです function merchantSort($a,$b){ return ....// stuff; } $array = array('..','..','..'); 並べ替えるだけで usort($array,"merchantSort"); 現在、コードをアップグレードし、すべてのグローバル関数を削除して、適切な場所に配置しています。今、すべてのコードはクラスにあり、usort関数を使用して、単純な関数ではなくオブジェクトメソッドであるパラメーターで配列を並べ替える方法を理解できません class ClassName { ... private function merchantSort($a,$b) { return ...// the sort } public function doSomeWork() { ... $array = $this->someThingThatReturnAnArray(); usort($array,'$this->merchantSort'); // ??? this is the part i can't figure out ... } } 問題は、usort()関数内でオブジェクトメソッドを呼び出す方法です。
119 php  arrays  sorting  object 

12
JavaScriptの文字列プリミティブと文字列オブジェクトの違いは何ですか?
MDNから取得 文字列リテラル(二重引用符または単一引用符で示される)およびコンストラクター以外のコンテキスト(つまり、新しいキーワードを使用しない)でのString呼び出しから返される文字列は、プリミティブ文字列です。JavaScriptはプリミティブを自動的にStringオブジェクトに変換するため、プリミティブ文字列にStringオブジェクトのメソッドを使用できます。メソッドがプリミティブ文字列で呼び出されるか、プロパティルックアップが発生するコンテキストでは、JavaScriptは自動的に文字列プリミティブをラップし、メソッドを呼び出すか、プロパティルックアップを実行します。 したがって、文字列プリミティブの前に(論理的に)操作(メソッド呼び出し)は文字列オブジェクトの操作よりも遅くなるはずだと思いました。 methodに適用されるました。 しかし、このテストケースでは、結果は逆になります。コードブロック1よりも速く実行コードブロック-2は、両方のコードブロックを以下に示します。 コードブロック1: var s = '0123456789'; for (var i = 0; i < s.length; i++) { s.charAt(i); } コードブロック2: var s = new String('0123456789'); for (var i = 0; i < s.length; i++) { s.charAt(i); } 結果はブラウザによって異なりますが、コードブロック1の方が常に高速です。誰もがこれを説明してくださいすることができ、なぜコードブロック-1は、より高速であるコードブロック-2 。

2
不正な名前でこのオブジェクトプロパティにアクセスするにはどうすればよいですか?
私は誰かがBaseCamp APIとインターフェースするために書いたPHPクラスを使用しています。 私が行っている特定の呼び出しは、todoリスト内の項目を取得することです。これは正常に機能します。 私の問題は、todo-items返されるオブジェクトのプロパティだけにアクセスする方法がわからないことです。返されたオブジェクトのvar_dumpは次のとおりです。 object(stdClass)[6] public 'completed-count' => string '0' (length=1) public 'description' => string 'Description String' (length=89) public 'id' => string '12345' (length=7) public 'milestone-id' => string '' (length=0) public 'name' => string 'Error Reports' (length=13) public 'position' => string '1' (length=1) public 'private' => string 'false' (length=5) public …
115 php  object 

7
オブジェクトの保存と読み込み、ピクルの使用
pickleモジュールを使用してオブジェクトを保存およびロードしようとしています。 まず、オブジェクトを宣言します。 >>> class Fruits:pass ... >>> banana = Fruits() >>> banana.color = 'yellow' >>> banana.value = 30 その後、「Fruits.obj」というファイルを開きます(以前に新しい.txtファイルを作成し、「Fruits.obj」に名前を変更しました)。 >>> import pickle >>> filehandler = open(b"Fruits.obj","wb") >>> pickle.dump(banana,filehandler) これを行った後、セッションを閉じて新しいセッションを開始し、次のセッションを保存します(保存されるはずのオブジェクトにアクセスしようとします)。 file = open("Fruits.obj",'r') object_file = pickle.load(file) しかし、私はこのメッセージを持っています: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python31\lib\pickle.py", line …
114 python  object  pickle 


5
オブジェクトのキーにスペースがあるJavaScriptオブジェクトにアクセスするにはどうすればよいですか?
次のようなJavaScriptオブジェクトがあります。 var myTextOptions = { 'cartoon': { comic: 'Calvin & Hobbes', published: '1993' }, 'character names': { kid: 'Calvin', tiger: 'Hobbes' } } cartoon簡単に使用しmyTextOptions.cartoon.comicたり、何でもプロパティにアクセスできます。ただし、にアクセスするための正しい構文を取得できませんでしたkid。私は運が悪くて次のことを試しました: myTextOptions.character names.kid myTextOptions."character names".kid myTextOptions.character\ names.kid myTextOptions.'character names'.kid myTextOptions.["character names"].kid myTextOptions.character%20names.kid
112 javascript  object 

13
共有設定でクラスオブジェクトを保存および取得する
Androidでは、クラスのオブジェクトを共有設定に保存し、後でそのオブジェクトを取得できますか? それができる方法は可能ですか?それが不可能な場合、それを行う他の可能性は何ですか? シリアル化が1つのオプションであることは知っていますが、共有設定を使用して可能性を探しています。

17
AngularJSのオブジェクトの配列からIDで特定のオブジェクトを取得します
AngularJSウェブサイトでアクセスしたいデータを含むJSONファイルがあります。次に、配列からオブジェクトを1つだけ取得します。たとえば、IDが1のアイテムが好きです。 データは次のようになります。 { "results": [ { "id": 1, "name": "Test" }, { "id": 2, "name": "Beispiel" }, { "id": 3, "name": "Sample" } ] } 次のようなAngularJS $ http機能でデータをロードしたいと思います。 $http.get("data/SampleData.json"); 機能しています。しかし、どのようにして、取得した配列から特定のデータオブジェクト(IDによる)を取得でき$http.getますか? よろしくお願いします。 挨拶マーク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.