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

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

2
วิธีการขยายคลาสใน python
ใน python คุณจะขยายคลาสได้อย่างไร? ตัวอย่างเช่นถ้าฉันมี color.py class Color: def __init__(self, color): self.color = color def getcolor(self): return self.color color_extended.py import Color class Color: def getcolor(self): return self.color + " extended!" แต่มันไม่ได้ผล ... ฉันคาดว่าถ้าฉันใช้งานได้color_extended.pyเมื่อฉันสร้างวัตถุสีและใช้getcolorฟังก์ชั่นมันจะส่งคืนวัตถุด้วยสตริง "ขยาย!" ในตอนท้าย. นอกจากนี้ควรมี gotton เริ่มต้นจากการนำเข้า สมมติ python 3.1 ขอบคุณ


6
ฉันจะประกาศค่าเริ่มต้นสำหรับตัวแปรอินสแตนซ์ใน Python ได้อย่างไร
ฉันควรให้ค่าเริ่มต้นแก่สมาชิกชั้นเรียนเช่นนี้: class Foo: num = 1 หรือแบบนี้? class Foo: def __init__(self): self.num = 1 ในคำถามนี้ฉันพบว่าในทั้งสองกรณี bar = Foo() bar.num += 1 เป็นการดำเนินการที่กำหนดไว้อย่างชัดเจน ฉันเข้าใจว่าวิธีแรกจะให้ตัวแปรคลาสในขณะที่วิธีที่สองจะไม่ อย่างไรก็ตามหากฉันไม่ต้องการตัวแปรคลาส แต่เพียงแค่ตั้งค่าเริ่มต้นสำหรับตัวแปรอินสแตนซ์ของฉันทั้งสองวิธีจะดีเท่ากันหรือไม่ หรือหนึ่งในนั้น 'pythonic' มากกว่าอีกตัว? สิ่งหนึ่งที่ฉันสังเกตเห็นคือในบทแนะนำ Django พวกเขาใช้วิธีที่สองในการประกาศโมเดล โดยส่วนตัวแล้วฉันคิดว่าวิธีที่สองนั้นดีกว่า แต่ฉันอยากรู้ว่าวิธี 'มาตรฐาน' คืออะไร
90 python  class  oop 

16
เริ่มต้นตัวแปรอินสแตนซ์โดยอัตโนมัติหรือไม่
ฉันมีคลาส python ที่มีลักษณะดังนี้: class Process: def __init__(self, PID, PPID, cmd, FDs, reachable, user): ติดตามโดย: self.PID=PID self.PPID=PPID self.cmd=cmd ... มีวิธีใดในการเริ่มต้นตัวแปรอินสแตนซ์เหล่านี้โดยอัตโนมัติเช่นรายการเริ่มต้นของ C ++ หรือไม่ มันจะสำรองรหัสซ้ำซ้อนจำนวนมาก

6
ลบคลาสทั้งหมดยกเว้นคลาสเดียว
ฉันรู้ว่าด้วยการกระทำ jQuery เราสามารถเพิ่มคลาสจำนวนมากให้กับ div เฉพาะ: <div class="cleanstate"></div> สมมติว่าด้วยการคลิกและสิ่งอื่น ๆ div ได้รับคลาสมากมาย <div class="cleanstate bgred paddingleft allcaptions ..."></div> ดังนั้นฉันจะลบคลาสทั้งหมดยกเว้นคลาสเดียวได้อย่างไร ความคิดเดียวที่ฉันเกิดขึ้นคือ: $('#container div.cleanstate').removeClass().addClass('cleanstate'); ในขณะที่removeClass()ฆ่าคลาสทั้งหมด div addClass('cleanstate')ก็ถูกทำให้เสียหายแต่การเพิ่มหลังจากนั้นจะกลับสู่สภาวะปกติ วิธีแก้ปัญหาอื่นคือใส่แอตทริบิวต์ ID พร้อมคุณสมบัติ CSS พื้นฐานเพื่อไม่ให้ถูกลบสิ่งที่ช่วยเพิ่มประสิทธิภาพ แต่ฉันแค่อยากรู้วิธีอื่นในการกำจัดทั้งหมดยกเว้น ".cleanstate" ฉันถามสิ่งนี้เพราะในสคริปต์จริง div มีการเปลี่ยนแปลงต่างๆของคลาส

5
เหตุใดประเภท Tuple ใหม่ใน. Net 4.0 จึงเป็นประเภทอ้างอิง (คลาส) และไม่ใช่ชนิดค่า (โครงสร้าง)
ไม่มีใครรู้คำตอบและ / หรือมีความคิดเห็นเกี่ยวกับเรื่องนี้? เนื่องจากโดยปกติสิ่งทอจะมีขนาดไม่ใหญ่มากฉันจึงคิดว่าการใช้โครงสร้างจะเหมาะสมกว่าคลาสสำหรับสิ่งเหล่านี้ คุณพูดอะไร?


3
C ++ 11 ช่วยให้สามารถเริ่มต้นในคลาสของสมาชิกที่ไม่คงที่และไม่ใช่ const อะไรเปลี่ยนไป?
ก่อน C ++ 11 เราสามารถดำเนินการเริ่มต้นในคลาสเฉพาะกับสมาชิก const คงที่ของประเภทอินทิกรัลหรือการแจงนับ Stroustrup กล่าวถึงสิ่งนี้ในคำถามที่พบบ่อยเกี่ยวกับ C ++โดยให้ตัวอย่างต่อไปนี้: class Y { const int c3 = 7; // error: not static static int c4 = 7; // error: not const static const float c5 = 7; // error: not integral }; และเหตุผลต่อไปนี้: เหตุใดจึงมีข้อ จำกัด ที่ไม่สะดวกเหล่านี้? โดยทั่วไปคลาสจะถูกประกาศในไฟล์ส่วนหัวและโดยทั่วไปไฟล์ส่วนหัวจะรวมอยู่ในหน่วยการแปลจำนวนมาก อย่างไรก็ตามเพื่อหลีกเลี่ยงกฎตัวเชื่อมโยงที่ซับซ้อน C …

2
ตัวดำเนินการ 'instanceof' ทำงานแตกต่างกันไปสำหรับอินเทอร์เฟซและคลาส
ฉันต้องการทราบเกี่ยวกับพฤติกรรมต่อไปนี้ของinstanceofตัวดำเนินการใน Java interface C {} class B {} public class A { public static void main(String args[]) { B obj = new B(); System.out.println(obj instanceof A); //Gives compiler error System.out.println(obj instanceof C); //Gives false as output } } ทำไมจึงเป็นเช่นนั้น? ไม่มีความสัมพันธ์ระหว่างinterface Cและclass Bแต่ให้เท็จในขณะที่obj instanceof Aให้คอมไพเลอร์ผิดพลาด?

7
เหตุใด Swift initializers จึงไม่สามารถเรียกตัวเริ่มต้นความสะดวกในซูเปอร์คลาสได้
พิจารณาสองคลาส: class A { var x: Int init(x: Int) { self.x = x } convenience init() { self.init(x: 0) } } class B: A { init() { super.init() // Error: Must call a designated initializer of the superclass 'A' } } ฉันไม่เห็นว่าเหตุใดจึงไม่อนุญาต ในที่สุด initializer ที่กำหนดของแต่ละคลาสจะถูกเรียกด้วยค่าที่ต้องการดังนั้นทำไมฉันต้องทำซ้ำตัวเองในB's initโดยการระบุค่าเริ่มต้นxอีกครั้งเมื่อความสะดวกinitในAจะทำได้ดี?

7
รับเฉพาะชื่อคลาส Class.getName ()
ฉันจะได้รับชื่อของชั้นเรียนได้อย่างไร String.class.getName() returns java.lang.String ฉันสนใจที่จะรับส่วนสุดท้ายเท่านั้นเช่น String Any Api เท่านั้นที่สามารถทำได้?
88 java  class 

5
PHP - กำหนดค่าคงที่ภายในคลาส
ฉันจะกำหนดค่าคงที่ภายในคลาสได้อย่างไรและกำหนดให้มองเห็นได้เฉพาะเมื่อเรียกในบริบทของคลาส ....สิ่งที่ต้องการ Foo::app()->MYCONSTANT; (และถ้าเรียกเหมือนMYCONSTANTจะละเลย)
88 php  class  constants 

13
การสร้างเอฟเฟกต์การซูมให้กับภาพเมื่อวางเมาส์เหนือโดยใช้ CSS?
ขณะนี้ฉันกำลังพยายามสร้างเอฟเฟ็กต์การซูมโดยวางเมาส์เหนือรูปภาพหนึ่งในสี่ภาพของฉัน ปัญหาคือตัวอย่างส่วนใหญ่มักใช้ตารางหรือมาสก์ div เพื่อใช้เอฟเฟกต์บางประเภท นี่คือตัวอย่างหนึ่งที่ดำเนินการในสิ่งที่ฉันต้องการนี้ นี่คือรหัสของฉันจนถึงตอนนี้ HTML <div id="menu"> <img class ="blog" src="http://s18.postimg.org/il7hbk7i1/image.png" alt=""> <img class ="music" src="http://s18.postimg.org/4st2fxgqh/image.png" alt=""> <img class ="projects" src="http://s18.postimg.org/sxtrxn115/image.png" alt=""> <img class ="bio" src="http://s18.postimg.org/5xn4lb37d/image.png" alt=""> </div> CSS #menu { max-width: 1200px; text-align: center; margin: auto; } #menu img { width: 250px; height: 375px; padding: 0px 5px …
87 html  class  css 


15
เปรียบเทียบสองวัตถุด้วยตัวดำเนินการ .equals () และ ==
ฉันสร้างคลาสที่มีStringฟิลด์เดียว จากนั้นฉันสร้างวัตถุสองชิ้นขึ้นมาและฉันต้องเปรียบเทียบโดยใช้==ตัวดำเนินการและ.equals()ด้วย นี่คือสิ่งที่ฉันทำ: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else return false; } public boolean equals2(Object object2) { if(a.equals(object2)) { return true; } else return false; } public static void …
85 java  class  object  methods  equals 

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