ผู้สนับสนุน

วันพุธที่ ๖ สิงหาคม พ.ศ. ๒๕๕๑

สร้าง class ใน python

ทำไมต้องเขียนเรื่องนี้นะ

  • เพราะว่าสร้าง class แล้วมันไม่เป็น class จริงๆไง
  • ทำไมมันถึงไม่เป็น class จริงอ่ะ
  • ปกติเวลาผมสร้าง class ทำแบบนี้อ่ะ
    >>> class myclass: a = 'bar' >>> type(myclass) <type 'classobj'> >>> bar = myclass >>> type(bar) <type 'classobj'> >>> bar = myclass() >>> type(bar) <type 'instance'>
  • ง่ะทำไมมันเป็น instance ง่ะ T-T
  • แล้วอยากให้มันเป็นอะไรหรอ
  • อยากให้มันเป็นแบบนี้อ่ะ
    >>> foo = list >>> type(foo) <type 'type'> >>> foo = list() >>> type(foo) <type 'list'> >>>
  • แล้วทำไงหล่ะทีนี้
  • มันต้องทำงี้เว้ยเฮ้ย
    >>> class myclass(object): a = 'barfoo' >>> type(myclass) <type 'type'> >>> bar = myclass >>> type(bar) <type 'type'> >>> bar = myclass() >>> type(bar) <class '__main__.myclass'> >>>
  • ได้แระพอใจ ^ ^
  • แล้วมันมีประโยชน์อะไรอ่ะ
  • เอ่อ!!! ยังไม่รุแหะ เหอๆ แ่ต่ว่ามันน่าจะรู้สึกดีกว่าที่มันเป็น instance มัง
  • ฮ่วยแล้วเอ็งจะทำไปทำไม - -
  • เอาน่าใครรู้ประโยชน์ที่ได้จากการทำอันนี้ก็บอกหน่อยนะ แล้วคำเรียกการทำแบบนี้ก็ยังเรียกไม่ถูกเลยด้วยซ้ำ ว่ามันเีรียกว่าการทำอะไร รู้แค่มันไป Inherit type object มาก่อนเท่านั้นเองหุหุ แต่ผมว่ามันน่าจะมีประโยชน์จากการที่เป็น type ของตัวเองบ้างแหละ
  • งืมๆ ใครรู้ก็ช่วยบอกหน่อยล่ะกันนะ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น