Questions tagged «object»

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

3
您如何以编程方式设置属性?
假设我有一个python对象x和一个字符串s,如何将属性设置为son x?所以: >>> x = SomeObject() >>> attr = 'myAttr' >>> # magic goes here >>> x.myAttr 'magic' 魔术是什么?顺便说一下,这样做的目的是将对的调用缓存x.__getattr__()。


4
如何在Python中创建对象的副本?
我想创建一个对象的副本。我希望新对象拥有旧对象的所有属性(字段的值)。但是我想拥有独立的对象。因此,如果我更改新对象的字段的值,则旧对象不应受此影响。
199 python  oop  object  copy 

4
super()失败,并显示错误:当父级未从对象继承时,TypeError“参数1必须为类型,而不是classobj”
我收到一些我不知道的错误。任何线索我的示例代码有什么问题吗? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) 我从“ super”内置方法的帮助下获得了示例测试代码。 这是错误: Traceback (most recent call last): File "./test.py", line 10, in ? print C().meth(1) File "./test.py", line 8, in meth super(C, self).meth(arg) TypeError: super() argument 1 must be type, not classobj …

4
JavaScript中是否有一个“ not in”运算符来检查对象属性?
JavaScript中是否存在某种“不在”运算符来检查对象中是否不存在属性?我在Google或Stack Overflow上找不到任何相关信息。这是我正在使用的此类功能的一小段代码: var tutorTimes = {}; $(checked).each(function(idx){ id = $(this).attr('class'); if(id in tutorTimes){} else{ //Rest of my logic will go here } }); 如您所见,我会将所有内容放到else声明中。对于我来说,仅使用该部分来建立if–else语句似乎是错误的else。

3
是否可以在PHP中删除对象的属性?
如果我有stdObject发言权,$a。 当然,分配新属性没有问题$a, $a->new_property = $xyz; 但是之后我想将其删除,因此unset这里无济于事。 所以, $a->new_property = null; 是这样的。但是,还有一种更“优雅”的方式吗?
193 php  object 

9
如何找到哈希键?
我知道在javascript对象中,哈希值会倍增,但是我一直无法找到内置函数来获取密钥 var h = {a:'b',c:'d'}; 我想要类似的东西 var k = h.keys() ; // k = ['a','c']; 自己编写一个函数来遍历所有项并将键添加到返回的数组中很简单,但是有没有一种更干净的标准方法呢? 我一直感觉它一定是我错过的一个简单的内置函数,但是我找不到它!
192 javascript  object  key 

15
JS中的对象字符串
我有一个字符串 string = "firstName:name1, lastName:last1"; 现在我需要一个对象obj这样 obj = {firstName:name1, lastName:last1} 如何在JS中做到这一点?


8
PHP:在$ _SESSION中存储“对象”
我只是想知道我实际上可以将对象存储在$ _SESSION中,因此觉得很酷,因为当我跳到另一页时,我仍然有我的对象。现在,在开始使用这种方法之前,我想了解一下这是否真的是一个好主意,或者是否存在潜在的陷阱。 我知道,如果我只有一个入口点,就不需要这样做,但是我还没有,所以我没有一个入口点,我真的很想保留我的对象,因为我没有那样不会失去我的状态。(现在,我还读过我应该对无状态站点进行编程,但我还不了解该概念。) 因此,在短期:是否确定存储对象的会话,是否有任何问题,它? 编辑: 临时摘要:到目前为止,我知道重新创建对象可能更好,即使它涉及再次查询数据库。 进一步的答案可能会在这方面详细说明!
188 php  session  object 

14
JavaScript:对象的filter()
如果我理解正确的话,ECMAScript 5具有类型的filter()原型Array,但没有Object类型的原型。 如何在JavaScript中实现filter()for for Object? 假设我有这个对象: var foo = { bar: "Yes" }; 我想写一个filter()适用于Objects的: Object.prototype.filter = function(predicate) { var result = {}; for (key in this) { if (this.hasOwnProperty(key) && !predicate(this[key])) { result[key] = this[key]; } } return result; }; 当我在以下演示中使用它时,此方法有效,但是当我将其添加到使用jQuery 1.5和jQuery UI 1.8.9的站点时,在FireBug中出现JavaScript错误。 显示代码段 Object.prototype.filter = function(predicate) { var …

10
如何使用javascript Object.defineProperty
我环顾四周如何使用该Object.defineProperty方法,但找不到任何合适的方法。 有人给了我这段代码: Object.defineProperty(player, "health", { get: function () { return 10 + ( player.level * 15 ); } }) 但是我不明白。主要是,这get是我无法得到的(双关语意)。它是如何工作的?

13
javascript对对象的reduce()
有一个很好的Array方法reduce()可以从Array中获取一个值。例: [0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); 用对象达到相同目的的最佳方法是什么?我想这样做: { a: {value:1}, b: {value:2}, c: {value:3} }.reduce(function(previous, current, index, array){ return previous.value + current.value; }); 但是,对象似乎没有reduce()实现任何方法。

13
获取对象的属性名称
我想知道JavaScript中是否有任何方法可以像这样遍历一个对象。 for(var i in myObject) { // ... } 但是这样获取每个属性的名称。 for(var i in myObject) { separateObj[myObject[i].name] = myObject[i]; } 我似乎在Google上找不到类似的东西。他们说与他们一起传递变量名,但这不是我要实现的目标的选择。 谢谢你尽你所能的帮助。

8
哪种方法最适合在JavaScript中创建对象?对象属性之前是否必须使用“ var”?
到目前为止,我看到了用JavaScript创建对象的三种方法。哪种方法最适合创建对象,为什么? 我还看到在所有这些示例中,var在属性之前未使用关键字-为什么?var提到属性是变量时,是否不必在属性名称之前声明? 在第二和第三种方式中,对象的名称为大写,而在第一种方式中,对象的名称为小写。我们应该在什么情况下使用对象名称? 第一种方式: function person(fname, lname, age, eyecolor){ this.firstname = fname; this.lastname = lname; this.age = age; this.eyecolor = eyecolor; } myFather = new person("John", "Doe", 50, "blue"); document.write(myFather.firstname + " is " + myFather.age + " years old."); 第二种方式: var Robot = { metal: "Titanium", killAllHumans: function(){ alert("Exterminate!"); …
177 javascript  object 

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.