Skip to content

อ๊อบเจ็กและคลาสใน Python ตอนที่ 4 Static method กับ Class method

บทความนี้จะขอกล่าวถึงเรื่อง Static method กับ Class method ของอ๊อบเจ็กและคลาสใน Python

Static method คืออะไร
Static method คือ การทำให้ฟังก์ชันสามารถเรียกใช้ได้เลย โดยข้อมูลไม่มีการเปลี่ยนแปลง สามารถใช้ function ใน class static ได้ แต่ไม่สามารถเข้าถึง instance ของคลาสนั้นได้

ส่วน Class method คือ ทำให้ฟังก์ชันเป็นเหมือนคลาสหนึ่ง

สามารถใช้ Static method และ Class method ได้โดยเติม
Static method

@staticmethod

หรือ Class method

@classmethod

เข้าไปก่อนเรียกใช้ฟังก์ชันที่ต้องการ
ตัวอย่างเช่น

class MyClass():
    def anyFunction():
     print("I am any function")
    @staticmethod
    def myStaticFunction():
        print("I am static method")
    @classmethod
    def myClassFunction(cls):
        print("I am class method")
        print(cls)
MyClass.myStaticFunction()
MyClass.myClassFunction()

ผลลัพธ์

I am static method
I am class method
<class '__main__.MyClass'>

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories oopTags

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *