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

เทมเพลตสำหรับสร้างวัตถุใหม่ที่อธิบายสถานะทั่วไปและพฤติกรรม ไม่ต้องกังวลกับคลาส CSS ใช้ [css] แทน



30
“ ไม่สามารถค้นหาหรือโหลดคลาสหลัก” หมายความว่าอะไร
ปัญหาทั่วไปที่นักพัฒนา Java ใหม่พบคือโปรแกรมของพวกเขาล้มเหลวในการทำงานพร้อมกับข้อความแสดงข้อผิดพลาด: Could not find or load main class ... สิ่งนี้หมายความว่าอะไรเป็นสาเหตุและคุณควรแก้ไขอย่างไร
1370 java  class  main 

6
คลาส Python สืบทอดวัตถุ
มีเหตุผลใดสำหรับการประกาศคลาสเพื่อสืบทอดจากobject? ฉันเพิ่งพบรหัสบางอย่างที่ทำสิ่งนี้และฉันไม่สามารถหาเหตุผลที่ดีได้ class MyClass(object): # class code follows...
1243 python  class  oop  object  inheritance 

22
จุดประสงค์ของคำว่า 'ตัวเอง' คืออะไร?
วัตถุประสงค์ของselfคำใน Python คืออะไร? ฉันเข้าใจว่ามันหมายถึงวัตถุเฉพาะที่สร้างขึ้นจากคลาสนั้น แต่ฉันไม่สามารถดูได้ว่าทำไมจึงต้องเพิ่มอย่างชัดเจนในทุกฟังก์ชั่นเป็นพารามิเตอร์ เพื่อแสดงใน Ruby ฉันสามารถทำสิ่งนี้: class myClass def myFunc(name) @name = name end end ซึ่งฉันเข้าใจค่อนข้างง่าย อย่างไรก็ตามใน Python ฉันต้องรวมself: class myClass: def myFunc(self, name): self.name = name ทุกคนสามารถพูดคุยกับฉันผ่านสิ่งนี้ได้ไหม? มันไม่ใช่สิ่งที่ฉันได้เจอในประสบการณ์ของฉัน
1130 python  class  oop  self 




19
เทคนิคใดที่สามารถใช้เพื่อกำหนดคลาสใน JavaScript และการแลกเปลี่ยนของพวกเขาคืออะไร
ฉันชอบที่จะใช้ OOP ในโครงการขนาดใหญ่อย่างที่ฉันกำลังทำอยู่ตอนนี้ ฉันต้องสร้างหลายคลาสใน JavaScript แต่ถ้าฉันไม่เข้าใจผิดมีอย่างน้อยสองวิธีที่จะทำเช่นนั้น ไวยากรณ์จะเป็นอย่างไรและทำไมจึงต้องทำเช่นนั้น? ฉันต้องการหลีกเลี่ยงการใช้ห้องสมุดบุคคลที่สามอย่างน้อยตอนแรก ค้นหาคำตอบอื่น ๆ ฉันพบบทความการเขียนโปรแกรมเชิงวัตถุด้วย JavaScript ตอนที่ 1: การสืบทอด - Doc JavaScriptที่กล่าวถึงการเขียนโปรแกรมเชิงวัตถุใน JavaScript มีวิธีที่ดีกว่าในการรับมรดกหรือไม่
686 javascript  oop  class 

13
ความแตกต่างระหว่างวัตถุและคลาสใน Scala
ฉันเพิ่งจะไปทำแบบฝึกหัด Scala บนอินเทอร์เน็ตและได้สังเกตในบางตัวอย่างวัตถุจะถูกประกาศในตอนเริ่มต้นของตัวอย่าง ความแตกต่างระหว่างclassและobjectในสกาล่าคืออะไร?
635 scala  class  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()ในตัวอย่างข้างต้นที่ผมจะต้องทำสิ่งที่ชอบ สิ่งนี้ดูไม่ถูกต้องเนื่องจากพฤติกรรมนี้ทำให้ยากที่จะสร้างลำดับชั้นลึก หากเด็กจำเป็นต้องรู้ว่าคลาสใดที่กำหนดวิธีการสืบทอดมาจากนั้นความเจ็บปวดด้านข้อมูลทุกประเภทจะถูกสร้างขึ้น นี่เป็นข้อ จำกัด ที่แท้จริงในหลามช่องว่างในความเข้าใจของฉันหรือทั้งสองอย่าง?

12
Python มีตัวแปร "ส่วนตัว" ในชั้นเรียนหรือไม่?
ฉันมาจากโลก Java และการอ่านบรูซ Eckels' งูใหญ่ 3 รูปแบบสูตรและสำนวน ในขณะที่อ่านเกี่ยวกับคลาสมันจะบอกว่าใน Python ไม่จำเป็นต้องประกาศตัวแปรอินสแตนซ์ คุณเพียงแค่ใช้พวกมันในตัวสร้างและบูมพวกมันอยู่ที่นั่น ตัวอย่างเช่น: class Simple: def __init__(self, s): print("inside the simple constructor") self.s = s def show(self): print(self.s) def showMsg(self, msg): print(msg + ':', self.show()) หากเป็นจริงวัตถุของคลาสใด ๆ ก็Simpleสามารถเปลี่ยนค่าของตัวแปรsนอกคลาสได้ ตัวอย่างเช่น: if __name__ == "__main__": x = Simple("constructor argument") x.s = "test15" # …
578 python  class  private 

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 

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