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

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

2
การสร้างฟังก์ชั่นที่ซ้อนกันเพื่อเหตุผลด้านสุนทรียะล้วนๆ?
ฉันสงสัยอยู่เสมอว่าโปรแกรมเมอร์คนอื่น ๆ คิดอย่างไรเกี่ยวกับความคิดในการสร้างฟังก์ชั่นความงามที่บริสุทธิ์ Function ProcessBigDataว่าฉันมีฟังก์ชั่นที่ประมวลผลชิ้นของข้อมูลที่: Step1บอกว่าผมต้องทำตามขั้นตอนกระบวนการหลายใช้ได้เฉพาะสำหรับข้อมูลที่: Step2, Step3, aproach ปกติฉันเห็นมากที่สุดในซอร์สโค้ดคือการเขียนความเห็นเช่น: Function ProcessBigData: # Does Step1 Step1.. Step1.. #Does Step2 Step2.. Step2.. สิ่งที่ฉันมักจะทำ แต่มักจะรู้สึกผิดเพราะขาดรูปแบบการเข้ารหัสโดยเพื่อนร่วมงานคือ: Function ProcessBigData: Function Step1: Step1.. Step1.. Function Step2: Step2.. Step2.. Step1() -> Step2() ฉันเป็นห่วงถ้ามีข้อเสียสำหรับสไตล์ดังกล่าวในJavascriptและPython มีทางเลือกอื่นที่ฉันไม่เห็นหรือไม่?

4
กลยุทธ์ในการติดตามการเปลี่ยนแปลงภาษา (Python)
การเขียนโค้ดที่จะยังคงทำงานเป็นปีนับจากนี้ การเปลี่ยนแปลงภาษาการเขียนโปรแกรม ห้องสมุดเปลี่ยนไป รหัสบางส่วนจาก 5, 10 หรือแม้กระทั่ง 20 ปีที่ผ่านมาอาจยังคงทำงานและให้ผลลัพธ์ที่คาดหวังในขณะที่บางรหัสจาก 2 ปีอาจล้มเหลวด้วยข้อผิดพลาดทางไวยากรณ์ นี่เป็นส่วนหนึ่งที่หลีกเลี่ยงไม่ได้เนื่องจากภาษามีวิวัฒนาการ นักพัฒนามีความรับผิดชอบในการรักษารหัสของพวกเขา แต่บางครั้งความเสถียรเป็นข้อกำหนดที่สำคัญในรหัสการผลิตและรหัสควรทำงานเป็นเวลา 10 ปีโดยไม่จำเป็นต้องให้ใครซักคนผ่านรหัสทุกปีเพื่อปรับเปลี่ยนให้เหมาะกับการเปลี่ยนแปลงภาษา หรือฉันอาจมีสคริปต์ขนาดเล็กเช่นการวิเคราะห์ข้อมูลทางวิทยาศาสตร์ว่าฉันต้องกลับมายังหลังจากไม่ได้สัมผัสเป็นเวลาหลายปี ตัวอย่างเช่นที่สำนักงานอุตุนิยมวิทยามีรหัส Fortran จำนวนมากที่ใช้งานได้แม้ในส่วนที่ไม่จำเป็นความเร็วและความเสถียรของรหัสเป็นหนึ่งในเหตุผล ผม' เคยได้ยินว่ากลัวความไม่มั่นคงเป็นหนึ่งในวัตถุที่พวกเขามีต่อการย้ายไปยัง Python (นอกเหนือจากความเฉื่อยของภาษาแน่นอนมันเป็นไปได้สำหรับรหัสใหม่ที่ไม่ขึ้นอยู่กับรหัสเก่า) แน่นอนว่ากลยุทธ์หนึ่งสำหรับรหัสที่เสถียรคือการหยุดระบบปฏิบัติการทั้งหมด แต่นั่นเป็นไปไม่ได้เสมอไป ฉันใช้ Python เป็นตัวอย่าง แต่ปัญหาไม่ได้ จำกัด เฉพาะ Python โดยเฉพาะ เอกสารเกี่ยวกับปัญหาความเข้ากันได้ของ Python ในกรณีของ Python มีเอกสารหลายฉบับที่สรุปนโยบายสำหรับการเปลี่ยนแปลงย้อนหลังที่เข้ากันไม่ได้ PEP-5 ตามPEP 5 : ต้องมีช่วงเวลาการเปลี่ยนแปลงอย่างน้อยหนึ่งปีระหว่างการเปิดตัว Python และการปล่อยของเวอร์ชันที่เข้ากันไม่ได้ย้อนหลัง ผู้ใช้จะมีเวลาอย่างน้อยหนึ่งปีในการทดสอบโปรแกรมของพวกเขาและโยกย้ายพวกเขาจากการใช้โครงสร้างที่เลิกใช้แล้วไปยังตัวเลือกอื่น โดยส่วนตัวแล้วฉันคิดว่าหนึ่งปีนั้นค่อนข้างสั้น หมายความว่าฉันอาจเขียนโค้ดและ 1 …
16 python 

10
ต้องการ Python มากกว่า C สำหรับการเขียนโปรแกรมอัลกอริทึม
ฉันกำลังศึกษาอัลกอริธึมเล็กน้อยและดูที่ไซต์อย่าง SPOJ.pl TopCoder เป็นต้นฉันเคยเห็นว่าโปรแกรมเมอร์ชอบ C หรือ C ++ สำหรับการแข่งขันเขียนโปรแกรมอัลกอริทึมส่วนใหญ่ ตอนนี้ฉันมีปัญหาบางอย่างเมื่อเร็ว ๆ นี้ ฉันรู้ทั้ง C และ Python เล็กน้อยและเมื่อพยายามเขียนรหัสฉันดูเหมือนจะชอบ Python มากกว่า C สำหรับอัลกอริธึมส่วนใหญ่ ทุกครั้งที่ฉันนั่งลงเพื่อเขียนรหัสใน CI ยอมแพ้หลังจากนั้นประมาณ 15 นาทีเพราะฉันพบว่ามันยุ่งยากเกินไปและมีแนวโน้มที่จะย้ายไปยังงูใหญ่ การผ่านการฝึกอบรมพอยน์เตอร์พอยน์เตอร์และอื่น ๆ ดูเหมือนจะเป็นเวลาที่ไร้ประโยชน์ที่ฉันสามารถใช้คิดเกี่ยวกับอัลกอริทึมได้จริง ตอนนี้ฉันรู้แล้วและได้ยินจากผู้คนมากมายว่า C เป็นภาษาที่สำคัญมากและเป็นขนมปังและเนยของโปรแกรมเมอร์จำนวนมาก สิ่งที่ฉันอยากรู้คือวิธีการของฉันนี้มีข้อบกพร่อง / ผลกระทบ / ข้อเสียอื่น ๆ หรือไม่ นี่ไม่ใช่การอภิปราย Python vs C; นี่เป็นคำถามเกี่ยวกับวิธีปฏิบัติที่เจาะจงของการเลือกไพ ธ อนมากกว่า C เนื่องจากความสะดวกในการใช้งานจะส่งผลกระทบต่อฉันหรือโปรแกรมเมอร์ / นักวิทยาศาสตร์คอมพิวเตอร์คนอื่น …

11
ทำไม Python จึงแนะนำให้ใช้ภาษาการเขียนโปรแกรมระดับเริ่มต้น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันได้อ่านคำถามเพิ่มเติมจาก P.SE ที่โปรแกรมเมอร์ผู้เริ่มต้นควรเลือก Python เป็นภาษาโปรแกรมแรกของพวกเขา อย่าเข้าใจฉันผิดฉันชอบ Python ผมชอบมันมาก! แต่ปรัชญามันหมุนรอบ "เราทุกคนยินยอมผู้ใหญ่ที่นี่" จากประสบการณ์ / ความรู้ในมุมมองโปรแกรมเมอร์เริ่มต้นไม่ใช่ผู้ใหญ่ ซึ่งหมายความว่าเป็นการง่ายกว่าที่จะยิงตัวเองและเก็บนิสัยที่ไม่ดีแม้ว่าคุณจะมีชีวิตรอดจากบาดแผล ฉันคิดว่าในภาษาที่ "นิ่งกว่า" มันจะยากกว่าถ้าจะยิงตัวเองที่เท้าเพราะมันจะถูก จำกัด มากขึ้น กลับไปที่คำถามของฉัน ทำไม Python จึงแนะนำให้ใช้ภาษาการเขียนโปรแกรมระดับเริ่มต้น? อะไรคือประเด็นที่ทำให้มันดีสำหรับการสอนภาษาโปรแกรม หรือ ... มันเป็นความชอบส่วนตัวของผู้ให้คำปรึกษา?

6
ฉันจะป้องกันไม่ให้ลูกค้าเห็นรหัสของฉันเขียนเป็นภาษาที่ตีความได้อย่างไร
ฉันกำลังสร้างโปรแกรมตีความที่ค่อนข้างซับซ้อนใน Python ฉันทำงานเกี่ยวกับรหัสนี้เพื่อวัตถุประสงค์อื่น ๆ เป็นเวลาสองสามเดือนและไม่ต้องการให้ลูกค้าของฉันสามารถคัดลอกและพยายามขายมันได้เพราะฉันคิดว่ามันคุ้มค่ากับเงินที่จ่าย ปัญหาคือฉันต้องการสคริปต์เพื่อเรียกใช้บนเซิร์ฟเวอร์ที่ลูกค้าของฉันจ่ายเงินดังนั้นจะมีวิธีใดที่ฉันสามารถรักษาความปลอดภัยโฟลเดอร์เฉพาะบนเครื่องจากการเข้าถึงรูทหรือทำให้มันสามารถใช้งานได้เพียงไดเรกทอรีเดียวเท่านั้น ? ระบบปฏิบัติการคือ Ubuntu

5
ผู้พัฒนา Python ควรรู้อะไรบ้างขณะเรียนรู้ Ruby [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นโปรแกรมเมอร์ Python ประมาณ 18 เดือนซึ่งประกอบด้วยการฝึกงานหนึ่งครั้งและโครงการสองสามด้านและฉันคิดว่าตัวเองค่อนข้างสบายใจในภาษา อย่างไรก็ตามดูเหมือนว่าจะมีความสนใจมากใน Ruby ในด้านการเขียนโปรแกรม แต่ไม่มากใน Python อีกต่อไป ดังนั้นในการเรียนรู้ทับทิมจะมีสิ่งที่ไพทอนเป็นเพียงแนวทางปฏิบัติที่ไม่ดีในทับทิมหรือไม่? ฉันควรระวังอะไรและควรหลีกเลี่ยงอะไร

4
ทำไมโปรแกรมเมอร์บางคนจัดหมวดหมู่ C, Python, C ++ แตกต่างกันอย่างไร - เกี่ยวกับระดับ
ฉันกำลังเรียนหลักสูตรเบื้องต้นเกี่ยวกับหลามและผู้สอนบอกว่าหลามเป็นภาษาระดับสูงและ C และ C ++ เป็นภาษาระดับต่ำ มันแค่ทำให้สับสน ฉันคิดว่า C, C ++, Python, Java และอื่น ๆ เป็นภาษาระดับสูงทั้งหมด ฉันอ่านคำถามที่ stackoverflow ใน C, C ++ และอื่น ๆ พวกเขาดูเหมือนจะอ้างถึงภาษาเหล่านั้นในระดับสูง ฉันคิดว่าโปรแกรมเมอร์บางคนใช้คำเหล่านั้นสลับกันได้

2
** kwargs antipattern หรือไม่
เรามีรหัสจำนวนมากใน codebase ภายในของเราที่เรียกว่าห้องสมุดของเราภายใน - ห้องสมุดเหล่านี้มักจะมีข้อโต้แย้งมากมาย (คิดว่า matplotlib) และรหัสของเรามักจะทำเพียงงานที่เฉพาะเจาะจงและส่ง**kwargsต่อไปยังฟังก์ชันถัดไปที่เรียกว่า เช่น: def our_method(dataframe, **kwargs): result = do_something_with_data(dataframe) external_module.draw(result, **kwargs) ในขณะที่**kwargsป้องกันไม่ให้เราทำซ้ำพารามิเตอร์ทั้งหมดในการประกาศวิธีการของเรามันยังทำให้มันทึบแสงมากซึ่งข้อโต้แย้งที่ถูกต้องเมื่อโทรour_method- ฉันต้องรู้ว่าวิธีการที่เรียกว่าซึ่งฉันมักจะไม่ต้องการที่จะรู้ คุณใช้อะไรกับเรื่องนี้?
16 python 

6
วิธีใช้การแฮชแบบลอยด้วยความเท่าเทียมกันโดยประมาณ
สมมติว่าเรามีคลาส Python ดังต่อไปนี้ (ปัญหามีอยู่ใน Java เช่นเดียวกับequalsและhashCode) class Temperature: def __init__(self, degrees): self.degrees = degrees ที่degreesเป็นอุณหภูมิเคลวินเป็นลอยที่ ตอนนี้ฉันต้องการที่จะใช้การทดสอบความเท่าเทียมกันและ hashing Temperatureในทางที่ เปรียบเทียบลอยขึ้นกับความแตกต่าง epsilon แทนการทดสอบความเท่าเทียมกันโดยตรง และได้รับเกียรตินิยมสัญญาว่าหมายถึงa == bhash(a) == hash(b) def __eq__(self, other): return abs(self.degrees - other.degrees) < EPSILON def __hash__(self): return # What goes here? เอกสาร Python พูดถึงตัวเลขการแฮชเล็กน้อยเพื่อให้แน่ใจว่าhash(2) == hash(2.0)นี่ไม่ใช่ปัญหาเดียวกัน ฉันยังอยู่ในเส้นทางที่ถูกต้องหรือไม่? และถ้าเป็นเช่นนั้นวิธีมาตรฐานในการใช้การแฮชในสถานการณ์นี้คืออะไร? ปรับปรุง …

1
ฉันจะรู้ได้อย่างไรว่าฉันใช้มัลติเธรดมากเกินไป?
ตอนนี้ฉันรู้สึกว่าฉันใช้งานมัลติเธรดมากเกินไป ฉันมีข้อมูล 3 ประเภทคือ A, B และ C แต่ละคนAสามารถแปลงเป็นหลายBs และแต่ละคนBสามารถแปลงเป็นหลายCs ฉันสนใจเพียงแค่รักษาCs ฉันสามารถเขียนได้อย่างง่ายดายด้วยฟังก์ชันแปลงสองอย่าง แต่ผมจับตัวเองดำเนินการกับกระทู้, สามคิว ( queue_a, queue_bและqueue_c) มีสองเธรดที่ทำการแปลงต่างกันและผู้ปฏิบัติงานหนึ่งคน: ConverterAอ่านจากqueue_aและเขียนถึงqueue_b ConverterBอ่านจากqueue_bและเขียนถึงqueue_c Worker จัดการแต่ละองค์ประกอบจาก queue_c การแปลงค่อนข้างธรรมดาและฉันไม่รู้ว่ารุ่นนี้ซับซ้อนเกินไปหรือไม่ แต่ดูเหมือนว่าแข็งแกร่งสำหรับฉันมาก "ตัวแปลง" แต่ละตัวสามารถเริ่มทำงานได้ก่อนที่ข้อมูลจะมาถึงคิวและเมื่อใดก็ตามในรหัสที่ฉันสามารถ "ส่ง" ใหม่AหรือBs และมันจะทริกเกอร์ไปป์ไลน์การแปลงซึ่งจะเรียกใช้งานโดยคนงาน เกลียว. แม้แต่รหัสผลลัพธ์ก็ดูเรียบง่ายขึ้น แต่ฉันก็ยังไม่แน่ใจว่าฉันใช้เธรดอย่างไม่เหมาะสมหรือไม่

1
เหตุใด Microsoft จึงละทิ้ง IronRuby และ IronPython [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อหลายปีก่อน Microsoft ประกาศว่า Ruby และ Python กำลังจะมาที่. net โครงการที่เรียกว่า IronRuby และ IronPython ตามลำดับ Microsoft กล่าวว่าโครงการจะสร้างขึ้นจาก. DLR สุทธิ WIKIpedia ระบุว่าสำหรับโครงการและวัตถุประสงค์ทั้งหมด Microsoft ได้ละทิ้งโครงการเหล่านี้ เหตุใด Microsoft จึงละทิ้งโครงการเหล่านี้
15 .net  python  ruby  microsoft 

4
การส่งบูลีนกลับมาเมื่อประสบความสำเร็จหรือล้มเหลวเป็นเรื่องที่ต้องกังวล
ฉันมักจะพบว่าตัวเองคืนบูลีนจากวิธีการที่ใช้ในหลาย ๆ ตำแหน่งเพื่อให้มีตรรกะทั้งหมดรอบวิธีนั้นในที่เดียว วิธีการโทร (ภายใน) ทั้งหมดจำเป็นต้องทราบว่าการดำเนินการนั้นสำเร็จหรือไม่ ฉันใช้ Python แต่คำถามไม่ได้เจาะจงเฉพาะภาษานั้น มีเพียงสองตัวเลือกที่ฉันนึกได้ เพิ่มข้อยกเว้นถึงแม้ว่าสถานการณ์จะไม่ได้ยอดเยี่ยมและอย่าลืมจับข้อยกเว้นนั้นในทุกที่ที่มีการเรียกใช้ฟังก์ชัน คืนบูลีนขณะที่ฉันกำลังทำ นี่คือจริงๆตัวอย่างง่ายๆที่แสดงให้เห็นว่าสิ่งที่ผมพูดถึง import os class DoSomething(object): def remove_file(self, filename): try: os.remove(filename) except OSError: return False return True def process_file(self, filename): do_something() if remove_file(filename): do_something_else() แม้ว่ามันจะใช้งานได้ แต่ฉันไม่ชอบวิธีนี้ในการทำอะไรบางอย่างมัน "มีกลิ่น" และบางครั้งอาจทำให้เกิดการซ้อนกันหลายครั้ง แต่ฉันไม่สามารถคิดถึงวิธีที่ง่ายกว่านี้ได้ ฉันสามารถใช้ปรัชญา LBYL มากขึ้นและใช้os.path.exists(filename)ก่อนที่จะพยายามลบ แต่ก็ไม่รับประกันว่าไฟล์จะไม่ถูกล็อคในระหว่างนี้ (มันไม่น่าเป็นไปได้ แต่เป็นไปได้) และฉันยังต้องพิจารณาว่าการลบนั้นสำเร็จหรือไม่ นี่เป็นการออกแบบที่ "ยอมรับได้" และหากไม่ใช่สิ่งที่จะเป็นวิธีที่ดีกว่าในการออกแบบสิ่งนี้

5
การฝึกลิงถือเป็นการฝึกเขียนโปรแกรมที่ดีหรือไม่?
ฉันได้รับความประทับใจแล้วการจับลิงนั้นเป็นประเภทแฮ็คที่รวดเร็วและสกปรกมากกว่าการฝึกเขียนโปรแกรมมาตรฐานที่ดี ในขณะที่ฉันใช้เป็นครั้งคราวเพื่อแก้ไขปัญหาเล็กน้อยกับ libs ของบุคคลที่สามฉันคิดว่าเป็นการแก้ไขชั่วคราวและฉันจะส่งปะที่เหมาะสมให้กับโครงการของบุคคลที่สาม แต่ผมเคยเห็นเทคนิคนี้มาใช้เป็น "วิธีปกติ" ในโครงการหลักเช่นใน Gevent ของโมดูลgevent.monkey การฝึกลิงกลายเป็นกระแสหลักปกติการฝึกเขียนโปรแกรมที่ยอมรับได้หรือไม่? ดูเพิ่มเติม: "Monkeypatching เพื่อมนุษย์"โดย Jeff Atwood

2
สคริปต์ขนาดเล็กจำนวนมากหนึ่งที่เก็บหรือหลาย ๆ
เพื่อนร่วมงานและตัวฉันเองพบเจอปัญหาที่เรามีความคิดเห็นหลายอย่าง ขณะนี้เรามีพื้นที่เก็บข้อมูล git ที่เราเก็บ cronjobs ของเราทั้งหมดมีประมาณ 20 crons และมันไม่เกี่ยวข้องจริงๆยกเว้นว่าพวกมันเป็นสคริปต์ python ขนาดเล็กและจำเป็นสำหรับกิจกรรมบางอย่าง เรากำลังใช้fabric.pyไฟล์เพื่อปรับใช้และrequirements.txtไฟล์เพื่อจัดการข้อกำหนดสำหรับสคริปต์ทั้งหมด ปัญหาของเราคือโดยพื้นฐานแล้วเราจะเก็บสคริปต์เหล่านี้ทั้งหมดไว้ในที่เก็บคอมไพล์เดียวหรือเราควรแยกพวกมันออกเป็นที่เก็บของพวกเขาเองเหรอ? โดยทำให้พวกมันอยู่ในที่เก็บเดียวทำให้ง่ายต่อการปรับใช้กับเซิร์ฟเวอร์เดียว เราสามารถใช้ไฟล์ cron เพียงไฟล์เดียวสำหรับสคริปต์ทั้งหมด อย่างไรก็ตามเรื่องนี้รู้สึกผิดเนื่องจาก cronjobs 20 คนไม่เกี่ยวข้องกับเหตุผล นอกจากนี้เมื่อใช้หนึ่งrequirements.txtไฟล์สำหรับสคริปต์ทั้งหมดมันยากที่จะเข้าใจว่าการอ้างอิงสำหรับสคริปต์นั้น ๆ และพวกเขาทั้งหมดต้องใช้แพ็คเกจรุ่นเดียวกัน เราสามารถแยกสคริปต์ทั้งหมดออกเป็นที่เก็บข้อมูลของตนเอง แต่สิ่งนี้จะสร้างที่เก็บข้อมูลที่แตกต่างกัน 20 แห่งซึ่งจำเป็นต้องจดจำและจัดการ สคริปต์เหล่านี้ส่วนใหญ่ไม่ได้มีขนาดใหญ่มากและวิธีการแก้ปัญหานั้นดูเหมือนจะเกินความจริง คำถามที่เกี่ยวข้องคือเราจะใช้ไฟล์ crontab ขนาดใหญ่หนึ่งไฟล์สำหรับ cronjobs ทั้งหมดหรือแยกไฟล์สำหรับแต่ละไฟล์หรือไม่ หากแต่ละคนมีของตัวเองการติดตั้งของ crontab จะหลีกเลี่ยงการเขียนทับอีก 19 รายการได้อย่างไร นี่ก็ดูเหมือนจะเป็นความเจ็บปวดเพราะในตอนนั้นมีไฟล์ cron 20 ไฟล์ที่แตกต่างกันเพื่อติดตาม กล่าวโดยย่อคำถามและปัญหาหลักของเราคือเรารวบรวมพวกเขาทั้งหมดอย่างใกล้ชิดเป็นที่เก็บหนึ่งหรือเราแยกพวกเขาออกเป็นพื้นที่เก็บข้อมูลของตัวเองด้วยความต้องการของตัวเอง.txtและ fabfile.py? เรารู้สึกว่าเราอาจจะมองหาวิธีแก้ปัญหาที่ง่ายมาก มีวิธีที่ง่ายกว่าในการจัดการกับปัญหานี้หรือไม่?

2
ตะขออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพบคำนี้ในบทความการเขียนโปรแกรมต่าง ๆ อย่างไรก็ตามฉันไม่เข้าใจว่ามันคืออะไรและจะใช้งานอย่างไร ดังนั้นฉันแค่อยากรู้ว่าแนวคิดของ hooks คืออะไร; ถ้ามีใครสามารถเชื่อมโยงฉันกับตัวอย่างโดยเฉพาะอย่างยิ่งในบริบทของการพัฒนาเว็บมันจะดีมาก

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