Questions tagged «object»

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

10
在Python中将一个变量的值分配给另一个变量时会发生什么?
这是我学习python的第二天(我了解C ++和一些OOP的基础知识),并且我对python中的变量有些困惑。 这是我目前对它们的了解: Python变量是对对象(可变或不可变)的引用(或指针?)。当我们有类似的内容时num = 5,不可变对象5将在内存中的某个位置创建,而名称-对象引用对num将在某个命名空间中创建。当我们拥有时a = num,不会复制任何内容,但是现在两个变量都引用相同的对象,a并被添加到相同的名称空间。 这就是我的书《用Python自动处理无聊的东西》,令我感到困惑。由于它是一本新手书籍,因此没有提及对象,名称空间等,而是尝试解释以下代码: >>> spam = 42 >>> cheese = spam >>> spam = 100 >>> spam 100 >>> cheese 42 它提供的解释与C ++书籍的解释完全相同,当我们处理对象的引用/指针时,我对此并不满意。因此,在这种情况下,我想在第三行中,由于整数是不可变的,spam因此正在为内存中的其他位置分配一个全新的指针/引用,即,它最初指向的内存没有被修改。因此,我们已经cheese提到了由引用的初始对象spam。这是正确的解释吗?

7
未捕获的TypeError:Object.values不是JavaScript函数
我有一个简单的对象,如下所示: var countries = { "Argentina":1, "Canada":2, "Egypt":1, }; 我需要创建两个数组。第一个数组是对象中所有键的数组。我通过以下方式创建了此数组: var labels = Object.keys(countries); 这很好。我得到了一些国家。现在,当我尝试从值创建数组时... var labels = Object.values(countries); 我收到此错误: Uncaught TypeError: Object.values is not a function JavaScript 我不知道我在做什么错。我console.log countries在声明前后labels对象和对象保持不变。如何正确使用Object.values()?


7
如何在Java中初始化对象数组
我想初始化一个BlackJack游戏的Player对象数组。我已经阅读了很多有关初始化原始对象(例如,整数数组或字符串数​​组)的各种方法的信息,但是我无法将其理解为我在此处尝试做的事情(见下文)。我想返回一个初始化的Player对象数组。要创建的播放器对象的数量是一个整数,我向用户提示。我以为构造函数可以接受一个整数值,并在初始化Player对象的一些成员变量时相应地命名播放器。我想我很亲密,但仍然很困惑。 static class Player { private String Name; private int handValue; private boolean BlackJack; private TheCard[] Hand; public Player(int i) { if (i == 0) { this.Name = "Dealer"; } else { this.Name = "Player_" + String.valueOf(i); } this.handValue = 0; this.BlackJack = false; this.Hand = new TheCard[2]; } } …

14
不区分大小写访问JavaScript属性?
假设我有一个对象: var obj = { foo:"bar", fizz:"buzz" }; 我需要像这样动态地访问该对象的属性: var objSetter = function(prop,val){ obj[prop] = val; } 那里没有任何问题,除了prop万一属性名称以Foo代替的形式传递给函数时,它不需要区分大小写foo。 那么,如何不区分大小写地通过名称指向对象的属性呢?如果可能,我想避免迭代整个对象。

11
优雅的方法来检查字典中是否存在嵌套键?
是否有更可读的方法来检查是否存在嵌入字典的键而无需独立检查每个级别? 可以说我需要在埋藏的对象中获取此值(示例取自Wikidata): x = s['mainsnak']['datavalue']['value']['numeric-id'] 为了确保不会以运行时错误结束,有必要检查每个级别,如下所示: if 'mainsnak' in s and 'datavalue' in s['mainsnak'] and 'value' in s['mainsnak']['datavalue'] and 'nurmeric-id' in s['mainsnak']['datavalue']['value']: x = s['mainsnak']['datavalue']['value']['numeric-id'] 我可以想到的另一种解决方法是将其包装到一个try catch结构中,对于这样一个简单的任务,我也觉得很尴尬。 我正在寻找类似的东西: x = exists(s['mainsnak']['datavalue']['value']['numeric-id']) True如果所有级别都存在,则返回。

2
jq:打印对象中每个条目的键和值
我如何让jq像这样使用json: { "host1": { "ip": "10.1.2.3" }, "host2": { "ip": "10.1.2.2" }, "host3": { "ip": "10.1.18.1" } } 并生成以下输出: host1, 10.1.2.3 host2, 10.1.2.2 host3, 10.1.18.1 我对格式不感兴趣,只是无法弄清楚如何访问键名和值。
77 json  object  key  export-to-csv  jq 

6
Kotlin:类中的对象和伴侣对象之间的区别
Kotlin中的类中的对象和同伴对象有什么区别? 例: class MyClass { object Holder { //something } companion object { //something } } 我已经读过,如果包含的参数/方法与其类紧密相关,则应使用该伴随对象。 但是,为什么还可以在类中声明一个普通对象呢?因为它的行为完全类似于同伴,但是必须有一个名称。 它的“静态”(我来自Java方面)生命周期是否可能有所不同?

11
在Excel VBA中解析JSON
我有与Excel VBA中相同的问题:解析JSON对象循环,但找不到任何解决方案。我的JSON具有嵌套对象,因此建议的解决方案(如VBJSON和vba-json)不适用于我。我还修复了其中之一,使其正常工作,但是由于doProcess函数的许多递归,结果是调用堆栈溢出。 最好的解决方案似乎是原始帖子中看到的jsonDecode函数。它非常快速并且非常有效。我的对象结构全部位于类型JScriptTypeInfo的通用VBA对象中。 此时的问题是,我无法确定对象的结构,因此,我事先不知道将驻留在每个通用对象中的键。我需要遍历通用VBA对象以获取键/属性。 如果我的解析javascript函数可以触发VBA函数或sub,那就太好了。
77 json  excel  parsing  vba  object 

10
JavaScript扩展类
我有一个基类: function Monster() { this.health = 100; } Monster.prototype.growl = function() { console.log("Grr!"); } 我想扩展并创建另一个类: function Monkey extends Monster() { this.bananaCount = 5; } Monkey.prototype.eatBanana { this.bananaCount--; this.health++; //Accessing variable from parent class monster this.growl(); //Accessing function from parent class monster } 我已经做了大量的研究,并且似乎有许多复杂的解决方案可以在JavaScript中进行。在JS中完成此工作的最简单,最可靠的方法是什么?

9
将猫鼬文档转换为json
我以这种方式将猫鼬文档作为json返回: UserModel.find({}, function (err, users) { return res.end(JSON.stringify(users)); } 但是,还返回了user .__ proto__。没有它我怎么能回来?我尝试了这个但是没有用: UserModel.find({}, function (err, users) { return res.end(users.toJSON()); // has no method 'toJSON' }

13
如何将对象序列化为查询字符串格式?
如何将对象序列化为查询字符串格式?我似乎在Google上找不到答案。谢谢。 这是我将序列化的对象作为示例。 public class EditListItemActionModel { public int? Id { get; set; } public int State { get; set; } public string Prefix { get; set; } public string Index { get; set; } public int? ParentID { get; set; } }

5
对网页上的嵌入式对象使用wmode =“ transparent”,“ opaque”或“ window”之间的区别
当使用<object>和<embed>标记嵌入Flash对象时,有一个称为的属性wmode。似乎大多数情况下,wmode="transparent"这与wmode="opaque"Flash实际上没有任何透明颜色相同,以便显示底部HTML元素一样。因此,opaque应该比更快,transparent因为它需要较少的处理透明性,但是大多数情况下,我看到Flash对象嵌入了transparent而不是opaque。 opaque 是必需的,以便其他HTML元素不会被Flash对象覆盖(例如,弹出一个额外子菜单的菜单项不会被Flash对象覆盖)。 顺便说一句,有没有正式文件wmode的opaque,transparent和window?我只能找到描述它的博客,但找不到正式文档。谢谢。
74 flash  object  embed  wmode 

16
用Java复制对象
我了解到,当您在Java中修改变量时,它不会更改它所基于的变量 int a = new Integer(5); int b = a; b = b + b; System.out.println(a); // 5 as expected System.out.println(b); // 10 as expected 我为对象假设了类似的事情。考虑这个课程。 public class SomeObject { public String text; public SomeObject(String text) { this.setText(text); } public String getText() { return text; } public void setText(String text) …


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.