คำถามติดแท็ก object

วัตถุคือเอนทิตีที่สามารถจัดการได้โดยคำสั่งในภาษาการเขียนโปรแกรม วัตถุสามารถเป็นค่าตัวแปรฟังก์ชั่นหรือโครงสร้างข้อมูลที่ซับซ้อน ในการเขียนโปรแกรมเชิงวัตถุวัตถุหมายถึงอินสแตนซ์ของคลาส

15
เข้าถึงคุณสมบัติวัตถุแบบไดนามิกโดยใช้ตัวแปร
ฉันกำลังพยายามเข้าถึงคุณสมบัติของวัตถุโดยใช้ชื่อแบบไดนามิก เป็นไปได้ไหม const something = { bar: "Foobar!" }; const foo = 'bar'; something.foo; // The idea is to access something.bar, getting "Foobar!"

30
เรียงลำดับคุณสมบัติวัตถุตามค่า
ถ้าฉันมีวัตถุ JavaScript เช่น: var list = { "you": 100, "me": 75, "foo": 116, "bar": 15 }; มีวิธีเรียงลำดับคุณสมบัติตามมูลค่าหรือไม่? เพื่อที่ฉันจะได้ลงเอยด้วย list = { "bar": 15, "me": 75, "you": 100, "foo": 116 };

30
ทดสอบการมีอยู่ของคีย์วัตถุ JavaScript ที่ซ้อนกัน
ถ้าฉันมีการอ้างอิงถึงวัตถุ: var test = {}; ที่อาจเกิดขึ้น (แต่ไม่ทันที) มีวัตถุซ้อนกันบางอย่างเช่น: {level1: {level2: {level3: "level3"}}}; วิธีที่ดีที่สุดในการตรวจสอบการมีอยู่ของทรัพย์สินในวัตถุที่ซ้อนกันอย่างล้ำลึกคืออะไร? alert(test.level1);ผลผลิตundefinedแต่alert(test.level1.level2.level3);ล้มเหลว ฉันกำลังทำสิ่งนี้: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่

13
ฉันจะกำหนดขนาดของวัตถุใน Python ได้อย่างไร
ฉันต้องการทราบวิธีรับขนาดของวัตถุเช่นสตริงจำนวนเต็ม ฯลฯ ใน Python คำถามที่เกี่ยวข้อง: มีกี่ไบต์ต่อองค์ประกอบในรายการ Python (tuple) ฉันใช้ไฟล์ XML ซึ่งมีฟิลด์ขนาดที่ระบุขนาดของค่า ฉันต้องแยกวิเคราะห์ XML นี้และทำการเข้ารหัสของฉัน เมื่อฉันต้องการเปลี่ยนค่าของฟิลด์ใดฟิลด์หนึ่งฉันจะตรวจสอบฟิลด์ขนาดของค่านั้น ที่นี่ฉันต้องการเปรียบเทียบว่าค่าใหม่ที่ฉันป้อนฆ้องมีขนาดเดียวกันกับใน XML ฉันต้องตรวจสอบขนาดของค่าใหม่ ในกรณีของสตริงฉันสามารถพูดความยาวได้ แต่ในกรณีของ int, float ฯลฯ ฉันสับสน

6
วิธีการตรวจสอบว่าคุณสมบัติของวัตถุที่มีอยู่กับตัวแปรถือชื่อทรัพย์สินหรือไม่
ฉันกำลังตรวจสอบการมีอยู่ของคุณสมบัติวัตถุที่มีตัวแปรถือชื่อคุณสมบัติที่เป็นปัญหา var myObj; myObj.prop = "exists"; var myProp = "p"+"r"+"o"+"p"; if(myObj.myProp){ alert("yes, i have that property"); }; นี่เป็นundefinedเพราะมันกำลังมองหาmyObj.myPropแต่ฉันต้องการที่จะตรวจสอบmyObj.prop
681 javascript  object 

30
จะกำหนดความเท่าเทียมกันสำหรับวัตถุ JavaScript สองตัวได้อย่างไร
ตัวดำเนินการความเสมอภาคที่เข้มงวดจะบอกคุณว่าประเภทของวัตถุสองชนิดเท่ากันหรือไม่ อย่างไรก็ตามมีวิธีที่จะบอกได้หรือไม่ว่าวัตถุทั้งสองนั้นมีค่าเท่ากันเหมือนกับค่ารหัสแฮชใน Java หรือไม่ คำถาม Stack Overflow มีฟังก์ชั่น hashCode ใน JavaScript หรือไม่? คล้ายกับคำถามนี้ แต่ต้องการคำตอบเชิงวิชาการเพิ่มเติม สถานการณ์ดังกล่าวข้างต้นแสดงให้เห็นว่าทำไมมันจำเป็นจะต้องมีหนึ่งและฉันสงสัยว่าถ้ามีวิธีการแก้ปัญหาเทียบเท่า

11
การสั่งซื้อคุณสมบัติวัตถุรับประกัน JavaScript หรือไม่
ถ้าฉันสร้างวัตถุเช่นนี้: var obj = {}; obj.prop1 = "Foo"; obj.prop2 = "Bar"; วัตถุที่เป็นผลลัพธ์จะมีลักษณะเช่นนี้เสมอหรือไม่ { prop1 : "Foo", prop2 : "Bar" } นั่นคือคุณสมบัติจะอยู่ในลำดับเดียวกันกับที่ฉันเพิ่มเข้าไปหรือไม่
647 javascript  object 

13
ความแตกต่างระหว่างวัตถุและคลาสใน Scala
ฉันเพิ่งจะไปทำแบบฝึกหัด Scala บนอินเทอร์เน็ตและได้สังเกตในบางตัวอย่างวัตถุจะถูกประกาศในตอนเริ่มต้นของตัวอย่าง ความแตกต่างระหว่างclassและobjectในสกาล่าคืออะไร?
635 scala  class  object 

18
วิธีเข้าถึงคุณสมบัติแรกของวัตถุ Javascript
มีวิธีหรูหราในการเข้าถึงคุณสมบัติแรกของวัตถุ ... ที่ซึ่งคุณไม่รู้จักชื่อคุณสมบัติของคุณ โดยไม่ต้องใช้ลูปfor .. inLike หรือ jQuery$.each ตัวอย่างเช่นฉันต้องการเข้าถึงfoo1วัตถุโดยไม่ทราบชื่อ foo1: var example = { foo1: { /* stuff1 */}, foo2: { /* stuff2 */}, foo3: { /* stuff3 */} };
611 javascript  object 

15
เรียกวิธีการเรียนของผู้ปกครองจากชั้นเรียนเด็ก?
เมื่อสร้างลำดับชั้นวัตถุแบบง่าย ๆ ใน Python ฉันต้องการที่จะสามารถเรียกใช้เมธอดของคลาสพาเรนต์จากคลาสที่ได้รับ ใน Perl และ Java มีคำสำคัญสำหรับสิ่งนี้ ( super) ใน Perl ฉันอาจทำสิ่งนี้: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } ใน Python ดูเหมือนว่าฉันต้องตั้งชื่อคลาส parent อย่างชัดเจนจาก child Foo::frotz()ในตัวอย่างข้างต้นที่ผมจะต้องทำสิ่งที่ชอบ สิ่งนี้ดูไม่ถูกต้องเนื่องจากพฤติกรรมนี้ทำให้ยากที่จะสร้างลำดับชั้นลึก หากเด็กจำเป็นต้องรู้ว่าคลาสใดที่กำหนดวิธีการสืบทอดมาจากนั้นความเจ็บปวดด้านข้อมูลทุกประเภทจะถูกสร้างขึ้น นี่เป็นข้อ จำกัด ที่แท้จริงในหลามช่องว่างในความเข้าใจของฉันหรือทั้งสองอย่าง?

16
เรายกระดับนามธรรมได้หรือไม่?
ในระหว่างการสัมภาษณ์ของฉันฉันถูกถามว่า "ถ้าเราสามารถสร้างคลาสนามธรรมได้หรือไม่" คำตอบของฉันคือ "ไม่เราไม่สามารถทำได้" แต่ผู้สัมภาษณ์บอกฉันว่า "ผิดเราทำได้" ฉันโต้เถียงเล็กน้อยเกี่ยวกับเรื่องนี้ จากนั้นเขาบอกให้ฉันลองทำเองที่บ้าน abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) { my m = new my() {}; m.mymethod(); } } ที่นี่ฉันกำลังสร้างตัวอย่างของชั้นเรียนของฉันและวิธีการโทรของชั้นนามธรรม ใครช่วยอธิบายเรื่องนี้ให้ฉันหน่อยได้ไหม ฉันผิดในระหว่างการสัมภาษณ์หรือไม่?
573 java  oop  class  object  abstract 



9
วิธีพิมพ์อินสแตนซ์ของคลาสโดยใช้ print ()
ฉันกำลังเรียนรู้เชือกในงูหลาม เมื่อฉันพยายามพิมพ์วัตถุของคลาสFoobarโดยใช้print()ฟังก์ชั่นฉันจะได้ผลลัพธ์เช่นนี้ <__main__.Foobar instance at 0x7ff2a18c> มีวิธีที่ฉันสามารถตั้งค่าพฤติกรรมการพิมพ์ (หรือการเป็นตัวแทนสตริง ) ของชั้นเรียนและวัตถุหรือไม่ ตัวอย่างเช่นเมื่อฉันเรียกprint()ใช้คลาสอ็อบเจ็กต์ฉันต้องการพิมพ์ข้อมูลสมาชิกในรูปแบบที่แน่นอน ทำอย่างไรจึงจะได้สิ่งนี้ใน Python หากคุณคุ้นเคยกับคลาส C ++ สามารถทำได้ตามมาตรฐานด้านบนostreamโดยการเพิ่มfriend ostream& operator << (ostream&, const Foobar&)เมธอดสำหรับคลาส
538 python  class  printing  object 

30
แปลง Python ที่ซ้อนกันเป็น Dict เป็นวัตถุหรือไม่
ฉันกำลังค้นหาวิธีที่สวยงามในการรับข้อมูลโดยใช้การเข้าถึงแอตทริบิวต์ใน dict ด้วย dicts และรายการที่ซ้อนกัน (เช่นไวยากรณ์ของวัตถุสไตล์จาวาสคริปต์) ตัวอย่างเช่น: >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} ควรเข้าถึงได้ด้วยวิธีนี้: >>> x = dict2obj(d) >>> x.a 1 >>> x.b.c 2 >>> x.d[1].foo bar ฉันคิดว่ามันเป็นไปไม่ได้หากไม่มีการเรียกซ้ำ แต่สิ่งที่จะเป็นวิธีที่ดีในการรับสไตล์วัตถุสำหรับ dicts คืออะไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.