Questions tagged «object»

对象是可以用编程语言中的命令操纵的任何实体。对象可以是值,变量,函数或复杂的数据结构。在面向对象的编程中,对象是指类的实例。

8
字典与对象-哪个更有效,为什么?
在内存使用和CPU消耗方面,在Python中更有效的方法是-字典还是对象? 背景: 我必须将大量数据加载到Python中。我创建了一个只是字段容器的对象。创建4M实例并将其放入字典中大约需要10分钟和约6GB的内存。字典准备就绪后,只需眨眼即可访问。 示例: 为了检查性能,我编写了两个简单的程序,它们执行相同的操作-一个使用对象,另一个使用字典: 对象(执行时间〜18sec): 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"]; 但是,如果您不知道属性名称,是否可以获取这些值?这些属性的无序性质是否使其无法区分? 在我的情况下,我专门考虑一种情况,即一个函数需要接受一系列名称-值对,但是属性的名称可能会改变。 到目前为止,我对如何执行此操作的想法是将属性的名称与数据一起传递给函数,但这听起来像是一种hack。如果可能的话,我宁愿自省。

6
如何销毁物体?
据我所知(很少),给出了两种方法: $var = new object() 然后: // Method 1: Set to null $var = null; // Method 2: Unset unset($var); 其他更好的方法?我在这里劈头发吗?

5
如何在Java中运行类的不同实例的线程之间同步静态变量?
我知道synchronize在方法带来同步到该对象之前使用关键字。也就是说,运行对象的同一实例的2个线程将被同步。 但是,由于同步是在对象级别进行的,因此运行对象的不同实例的2个线程将不会同步。如果在Java类中有一个由该方法调用的静态变量,则希望在类的各个实例之间进行同步。这两个实例在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锁的关键字,所以static变量count现在可以在class实例之间进行同步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中的String对象有什么区别?
取自MDN 字符串文字(用双引号或单引号引起来)和非构造函数上下文中从字符串调用返回的字符串(即,不使用new关键字)是原始字符串。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
如何使用非法名称访问此对象属性?
我正在使用有人编写的PHP类来与BaseCamp API交互。 我正在执行的特定呼叫是在待办事项列表中检索项目,效果很好。 我的问题是,我不确定如何仅访问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 …
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中,我们可以以共享的首选项存储类的对象并在以后检索该对象吗? 如果有可能怎么办呢?如果不可能的话,还有其他的可能性吗? 我知道序列化是一种选择,但是我正在寻找使用共享首选项的可能性。

17
从AngularJS中的对象数组通过ID获取特定对象
我有一个JSON文件,其中包含一些我想在AngularJS网站上访问的数据。现在,我要从数组中仅获取一个对象。因此,我想例如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呢? 在此先感谢您的帮助。 马克·马克

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.