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

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

9
PHP Fatal error: การใช้ $ this เมื่อไม่ได้อยู่ในบริบทของวัตถุ
ฉันมีปัญหา: ฉันกำลังเขียน WebApp ใหม่โดยไม่มี Framework ในindex.phpของฉันฉันใช้:require_once('load.php'); และในload.phpฉันใช้require_once('class.php');ในการโหลดของฉันclass.php ในclass.phpของฉันฉันพบข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง: การใช้ $ this เมื่อไม่อยู่ในบริบทของวัตถุใน class.php บนบรรทัด ... (ในตัวอย่างนี้จะเป็น 11) ตัวอย่างการเขียนclass.phpของฉัน: class foobar { public $foo; public function __construct() { global $foo; $this->foo = $foo; } public function foobarfunc() { return $this->foo(); } public function foo() { return $this->foo; } } ในindex.phpของฉันฉันกำลังโหลดอาจเป็นfoobarfunc()เช่นนี้: …

10
ฉันจะส่งคลาสเป็นพารามิเตอร์ใน Java ได้อย่างไร
มีวิธีใดบ้างที่จะผ่านคลาสเป็นพารามิเตอร์ใน Java และใช้วิธีการบางอย่างจากคลาสนั้น? void main() { callClass(that.class) } void callClass(???? classObject) { classObject.somefunction // or new classObject() //something like that ? } ฉันใช้ Google Web Toolkit และไม่รองรับการสะท้อนกลับ
136 java  class  gwt  parameters 

7
วิธีรับองค์ประกอบที่มีหลายชั้นเรียน
บอกว่าฉันมีสิ่งนี้: <div class="class1 class2"></div> ฉันจะเลือกdivองค์ประกอบนี้ได้อย่างไร document.getElementsByClassName('class1')[0].getElementsByClassName('class2')[0] ที่ไม่ได้ผล ฉันรู้ว่าใน jQuery เป็น$('.class1.class2')เช่นนั้น แต่ฉันต้องการเลือกด้วย vanilla JavaScript

6
เรียกใช้ฟังก์ชันคลาสภายใน __init__
ฉันกำลังเขียนโค้ดที่ใช้ชื่อไฟล์เปิดไฟล์และแยกวิเคราะห์ข้อมูลบางอย่าง ฉันต้องการทำสิ่งนี้ในชั้นเรียน รหัสต่อไปนี้ใช้งานได้: class MyClass(): def __init__(self, filename): self.filename = filename self.stat1 = None self.stat2 = None self.stat3 = None self.stat4 = None self.stat5 = None def parse_file(): #do some parsing self.stat1 = result_from_parse1 self.stat2 = result_from_parse2 self.stat3 = result_from_parse3 self.stat4 = result_from_parse4 self.stat5 = result_from_parse5 parse_file() แต่มันเกี่ยวข้องกับการที่ฉันวางกลไกการแยกวิเคราะห์ทั้งหมดไว้ในขอบเขตของ__init__ฟังก์ชันสำหรับคลาสของฉัน ตอนนี้ดูดีสำหรับโค้ดแบบง่ายนี้ แต่ฟังก์ชันparse_fileนี้ก็มีการเยื้องระดับค่อนข้างน้อยเช่นกัน …
133 python  class 

4
ใน C # คลาสสามารถสืบทอดจากคลาสอื่นและอินเตอร์เฟสได้หรือไม่?
ฉันต้องการทราบว่าคลาสสามารถสืบทอดจากคลาสและส่วนต่อประสานได้หรือไม่ ตัวอย่างโค้ดด้านล่างใช้งานไม่ได้ แต่ฉันคิดว่ามันบ่งบอกถึงสิ่งที่ฉันต้องการจะทำ เหตุผลที่ฉันต้องการทำเช่นนี้เป็นเพราะ บริษัท ของฉันทำ USB, ซีเรียล, อีเธอร์เน็ตและอุปกรณ์อื่น ๆ ฉันกำลังพยายามพัฒนาส่วนประกอบ / อินเตอร์เฟสทั่วไปที่ฉันสามารถใช้เพื่อเขียนโปรแกรมสำหรับอุปกรณ์ทั้งหมดของเราที่จะช่วยให้สิ่งต่าง ๆ (เช่นการเชื่อมต่อการตัดการเชื่อมต่อการรับเฟิร์มแวร์) เหมือนกันสำหรับแอปพลิเคชันทั้งหมดของเรา เพื่อเพิ่มคำถามนี้: ถ้า GenericDevice อยู่ในโครงการที่แตกต่างกันฉันสามารถใส่อินเทอร์เฟซ IOurDevices ในโครงการนั้นจากนั้นให้คลาส USBDevice ใช้อินเทอร์เฟซถ้าฉันเพิ่มการอ้างอิงถึงโครงการแรกหรือไม่ เพราะต้องการอ้างอิงเพียงหนึ่งโครงการจากนั้นใช้อินเทอร์เฟซที่แตกต่างกันขึ้นอยู่กับว่าอุปกรณ์คืออะไร class GenericDevice { private string _connectionState; public connectionState { get{return _connectionState; } set{ _connectionState = value;} } } interface IOurDevices { void connectToDevice(); void DisconnectDevice(); …

8
Java: คลาสคงที่?
ฉันมีคลาสที่เต็มไปด้วยฟังก์ชันยูทิลิตี้ การสร้างอินสแตนซ์ของอินสแตนซ์นั้นไม่สมเหตุสมผล แต่ฉันยังต้องการเรียกวิธีการของมัน วิธีที่ดีที่สุดในการจัดการกับปัญหานี้คืออะไร? ชั้นคง? บทคัดย่อ?
130 java  class  oop  static  utility 

7
วิธีการเรียนสร้าง "TypeError: ... ได้หลายค่าสำหรับอาร์กิวเมนต์คำหลัก ... "
ถ้าฉันกำหนดวิธีการเรียนด้วยอาร์กิวเมนต์คำหลักจึง: class foo(object): def foodo(thing=None, thong='not underwear'): print thing if thing else "nothing" print 'a thong is',thong เรียกวิธีการสร้างTypeError: myfoo = foo() myfoo.foodo(thing="something") ... TypeError: foodo() got multiple values for keyword argument 'thing' เกิดอะไรขึ้น?

1
วิธีอัพเดตเร็กคอร์ด mongo โดยใช้ Rogue ด้วย MongoCaseClassField เมื่อคลาสเคสมี scala Enumeration
ฉันกำลังอัพเกรดรหัสที่มีอยู่จากRogue 1.1.8ไป2.0.0และจากlift-mongodb-record2.4-M5 to 2.5 ฉันมีปัญหาในการเขียนMongoCaseClassFieldซึ่งมี scala enum ซึ่งฉันสามารถใช้ความช่วยเหลือได้บ้าง ตัวอย่างเช่น, object MyEnum extends Enumeration { type MyEnum = Value val A = Value(0) val B = Value(1) } case class MyCaseClass(name: String, value: MyEnum.MyEnum) class MyMongo extends MongoRecord[MyMongo] with StringPk[MyMongo] { def meta = MyMongo class MongoCaseClassFieldWithMyEnum[OwnerType <: net.liftweb.record.Record[OwnerType], CaseType](rec : …
129 mongodb  class  scala  record  lift 

5
สัญลักษณ์ภายนอกที่ไม่ได้รับการแก้ไขบนสมาชิกคลาสแบบคงที่
ใส่ง่ายมาก: ฉันมีคลาสที่ประกอบด้วยสมาชิกสาธารณะแบบคงที่เป็นส่วนใหญ่ดังนั้นฉันจึงสามารถจัดกลุ่มฟังก์ชันที่คล้ายกันเข้าด้วยกันซึ่งยังต้องถูกเรียกจากคลาส / ฟังก์ชันอื่น ๆ อย่างไรก็ตามฉันได้กำหนดตัวแปรถ่านที่ไม่ได้ลงชื่อแบบคงที่สองตัวแปรในขอบเขตสาธารณะของคลาสของฉันเมื่อฉันพยายามแก้ไขค่าเหล่านี้ในตัวสร้างคลาสเดียวกันฉันได้รับข้อผิดพลาด "สัญลักษณ์ภายนอกที่ไม่ได้รับการแก้ไข" ในการคอมไพล์ class test { public: static unsigned char X; static unsigned char Y; ... test(); }; test::test() { X = 1; Y = 2; } ฉันยังใหม่กับ C ++ ดังนั้นฉันจึงเป็นเรื่องง่าย ทำไมฉันทำไม่ได้
129 c++  class  static  members 

7
มรดกทับทิมเทียบกับมิกซ์อิน
ใน Ruby เนื่องจากคุณสามารถรวมมิกซ์อินได้หลายรายการ แต่ขยายได้เพียงคลาสเดียวดูเหมือนว่ามิกซ์อินจะเป็นที่ต้องการมากกว่าการสืบทอด คำถามของฉัน: ถ้าคุณกำลังเขียนโค้ดที่ต้องขยาย / รวมเพื่อเป็นประโยชน์ทำไมคุณถึงทำให้มันเป็นคลาสล่ะ? หรือพูดอีกอย่างทำไมคุณไม่ทำให้มันเป็นโมดูลเสมอไปล่ะ? ฉันคิดได้เพียงเหตุผลเดียวว่าทำไมคุณถึงต้องการชั้นเรียนและนั่นคือถ้าคุณต้องการสร้างอินสแตนซ์ของชั้นเรียน อย่างไรก็ตามในกรณีของ ActiveRecord :: Base คุณจะไม่สร้างอินสแตนซ์โดยตรง มันไม่ควรเป็นโมดูลแทนหรือ?

8
เหตุใดเราจึงใช้ __init__ ในคลาส Python
ฉันมีปัญหาในการทำความเข้าใจเกี่ยวกับการเริ่มต้นคลาส ประเด็นของพวกเขาคืออะไรและเราจะรู้ได้อย่างไรว่าจะรวมอะไรไว้ในนั้น? การเขียนในชั้นเรียนจำเป็นต้องใช้ความคิดประเภทอื่นหรือไม่เมื่อเทียบกับการสร้างฟังก์ชัน (ฉันคิดว่าฉันสามารถสร้างฟังก์ชันได้จากนั้นก็ห่อไว้ในชั้นเรียนเพื่อที่ฉันจะได้ใช้ซ้ำได้จะได้ผลหรือไม่) นี่คือตัวอย่าง: class crawler: # Initialize the crawler with the name of database def __init__(self,dbname): self.con=sqlite.connect(dbname) def __del__(self): self.con.close() def dbcommit(self): self.con.commit() หรือตัวอย่างโค้ดอื่น: class bicluster: def __init__(self,vec,left=None,right=None,distance=0.0,id=None): self.left=left self.right=right self.vec=vec self.id=id self.distance=distance มีคลาสมากมายที่__init__ฉันเจอเมื่อพยายามอ่านรหัสของคนอื่น แต่ฉันไม่เข้าใจตรรกะในการสร้าง
124 python  class 

19
ไม่สามารถสร้างคลาส Scala บน IntelliJ
ฉันเพิ่งเริ่มเรียนรู้สกาล่า ฉันได้ติดตั้งปลั๊กอิน Scala สำหรับ IntelliJ และสร้างโครงการ Scala ใหม่ แต่เมื่อฉันคลิกขวาที่โฟลเดอร์ src เพื่อสร้างคลาส Scala ใหม่จะไม่มีตัวเลือกให้ทำ ฉันพลาดอะไรไปรึเปล่า?

4
ตัวแปรอินสแตนซ์เทียบกับตัวแปรคลาสใน Python
ฉันมีคลาส Python ซึ่งฉันต้องการเพียงอินสแตนซ์เดียวที่รันไทม์ดังนั้นจึงเพียงพอที่จะมีแอตทริบิวต์เพียงครั้งเดียวต่อคลาสและไม่ใช่ต่ออินสแตนซ์ หากมีมากกว่าหนึ่งอินสแตนซ์ (ซึ่งจะไม่เกิดขึ้น) อินสแตนซ์ทั้งหมดควรมีการกำหนดค่าเหมือนกัน ฉันสงสัยว่าตัวเลือกใดต่อไปนี้จะดีกว่าหรือมากกว่า Python "สำนวน" ตัวแปรคลาส: class MyController(Controller): path = "something/" children = [AController, BController] def action(self, request): pass ตัวแปรอินสแตนซ์: class MyController(Controller): def __init__(self): self.path = "something/" self.children = [AController, BController] def action(self, request): pass

5
จะซิงโครไนซ์ตัวแปรแบบคงที่ระหว่างเธรดที่รันอินสแตนซ์ของคลาสใน Java ได้อย่างไร
ฉันรู้ว่าการใช้synchronizeคีย์เวิร์ดก่อนที่เมธอดจะนำการซิงโครไนซ์ไปยังวัตถุนั้น นั่นคือ 2 เธรดที่รันอินสแตนซ์เดียวกันของออบเจ็กต์จะซิงโครไนซ์ อย่างไรก็ตามเนื่องจากการซิงโครไนซ์อยู่ที่ระดับอ็อบเจ็กต์ 2 เธรดที่รันอินสแตนซ์ที่แตกต่างกันของอ็อบเจ็กต์จะไม่ซิงโครไนซ์ หากเรามีตัวแปรคงที่ในคลาส Java ที่ถูกเรียกโดยวิธีการเราต้องการให้มันถูกซิงโครไนซ์ข้ามอินสแตนซ์ของคลาส อินสแตนซ์ทั้งสองกำลังทำงานใน 2 เธรดที่แตกต่างกัน เราสามารถทำการซิงโครไนซ์ด้วยวิธีต่อไปนี้ได้หรือไม่? public class Test { private static int count = 0; private static final Object lock= new Object(); public synchronized void foo() { synchronized(lock) { count++; } } } เป็นความจริงหรือไม่ว่าเนื่องจากเราได้กำหนดวัตถุlockที่เป็นแบบคงที่และเรากำลังใช้คีย์เวิร์ดsynchronizedสำหรับการล็อกcountนั้นตอนนี้ตัวแปรคงถูกซิงโครไนซ์ข้ามอินสแตนซ์ของคลาสแล้วTest?

5
Python: ผูกวิธีหลุด?
ใน Python มีวิธีการผูก unbound method โดยไม่ต้องเรียกมันหรือไม่? ฉันกำลังเขียนโปรแกรม wxPython และสำหรับบางคลาสฉันคิดว่ามันเป็นการดีที่จะจัดกลุ่มข้อมูลของปุ่มทั้งหมดของฉันเข้าด้วยกันเป็นรายการทูเปิลระดับคลาสเช่น: class MyWidget(wx.Window): buttons = [("OK", OnOK), ("Cancel", OnCancel)] # ... def Setup(self): for text, handler in MyWidget.buttons: # This following line is the problem line. b = wx.Button(parent, label=text).Bind(wx.EVT_BUTTON, handler) ปัญหาคือเนื่องจากค่าทั้งหมดhandlerเป็นวิธีการที่ไม่ถูกผูกไว้โปรแกรมของฉันจึงระเบิดออกมาเป็นเปลวไฟที่งดงามและฉันก็ร้องไห้ ฉันมองหาวิธีแก้ปัญหาทางออนไลน์เกี่ยวกับสิ่งที่ดูเหมือนว่าควรจะเป็นปัญหาที่ค่อนข้างตรงไปตรงมาและแก้ไขได้ น่าเสียดายที่ไม่พบอะไรเลย ตอนนี้ฉันกำลังใช้functools.partialเพื่อแก้ไขปัญหานี้ แต่มีใครรู้บ้างว่ามีวิธี Pythonic ที่สะอาดและมีสุขภาพดีในการผูกวิธีที่ไม่ถูกผูกไว้กับอินสแตนซ์และดำเนินการต่อโดยไม่เรียกมัน
118 python  class  methods  bind 

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