0Pricing
Python Academy · บทเรียน

แอตทริบิวต์และเมธอด

ทำความเข้าใจว่าแอตทริบิวต์และเมธอดกำหนดพฤติกรรมของอ็อบเจ็กต์ได้อย่างไร

แอตทริบิวต์และเมธอด เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 6 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 6 บทเรียน

บทนำสู่แอตทริบิวต์และเมธอด

บทนำสู่แอตทริบิวต์และเมธอด

แอตทริบิวต์และเมธอดกำหนดลักษณะเฉพาะและพฤติกรรมของออบเจ็กต์ในการเขียนโปรแกรมเชิงวัตถุ (OOP) แอตทริบิวต์ใช้จัดเก็บข้อมูล ส่วนเมธอดใช้ดำเนินการต่าง ๆ

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

แอตทริบิวต์และเมธอด — ภาพประกอบ 1

แอตทริบิวต์คืออะไร

แอตทริบิวต์คืออะไร

แอตทริบิวต์คือตัวแปรที่เป็นของคลาสหรือออบเจ็กต์ แอตทริบิวต์กำหนดไว้ภายในคลาสและใช้อธิบายคุณสมบัติของออบเจ็กต์:

# Defining attributes in a class
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person1 = Person("Alice", 30)
print(person1.name, person1.age)

แอตทริบิวต์ของอินสแตนซ์

แอตทริบิวต์ของอินสแตนซ์

แอตทริบิวต์ของอินสแตนซ์เป็นคุณสมบัติเฉพาะของออบเจ็กต์หนึ่ง ๆ และกำหนดโดยใช้คีย์เวิร์ด self:

# Instance attributes in a class
class Car:
    def __init__(self, brand, model):
        self.brand = brand
        self.model = model

car1 = Car("Toyota", "Corolla")
print(car1.brand, car1.model)

เมธอดคืออะไร

เมธอดคืออะไร

เมธอดคือฟังก์ชันที่กำหนดไว้ภายในคลาส เมธอดกำหนดการดำเนินการที่ออบเจ็กต์สามารถทำได้:

# Defining a method in a class
class Person:
    def greet(self):
        print("Hello!")

person1 = Person()
person1.greet()

เมธอดของอินสแตนซ์

เมธอดของอินสแตนซ์

เมธอดของอินสแตนซ์ทำงานกับแอตทริบิวต์ของอินสแตนซ์และต้องใช้พารามิเตอร์ self:

# Instance methods in a class
class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        print(f"Hello, {self.name}!")

person1 = Person("Alice")
person1.greet()

การใช้พารามิเตอร์ในเมธอด

การใช้พารามิเตอร์ในเมธอด

เมธอดสามารถรับพารามิเตอร์เพื่อปรับแต่งพฤติกรรมของเมธอดได้:

# Methods with parameters
class Calculator:
    def add(self, a, b):
        return a + b

calc = Calculator()
print(calc.add(3, 5))

การปรับปรุงแอตทริบิวต์

การปรับปรุงแอตทริบิวต์

คุณสามารถปรับปรุงแอตทริบิวต์โดยใช้เมธอดได้:

# Updating attributes using a method
class Person:
    def __init__(self, name):
        self.name = name

    def update_name(self, new_name):
        self.name = new_name

person = Person("Alice")
person.update_name("Bob")
print(person.name)

ข้อผิดพลาดที่พบบ่อยเกี่ยวกับแอตทริบิวต์และเมธอด

ข้อผิดพลาดที่พบบ่อยเกี่ยวกับแอตทริบิวต์และเมธอด

ต่อไปนี้คือข้อผิดพลาดบางอย่างที่ควรหลีกเลี่ยง:

  • การลืมใช้ self ในการกำหนดเมธอด
  • การเข้าถึงแอตทริบิวต์ที่ไม่ได้กำหนดไว้
  • การไม่กำหนดค่าเริ่มต้นให้แอตทริบิวต์อย่างถูกต้องในตัวสร้าง

เราเรียนรู้อะไรบ้าง

เราเรียนรู้อะไรบ้าง

ในบทเรียนนี้ คุณได้เรียนรู้:

  • แอตทริบิวต์และเมธอดในคลาสของไพธอนคืออะไร
  • วิธีกำหนดและใช้แอตทริบิวต์กับเมธอด
  • วิธีปรับแต่งเมธอดด้วยพารามิเตอร์และปรับปรุงแอตทริบิวต์

ทำได้ดีมาก ไปยังหัวข้อถัดไปกัน

แอตทริบิวต์และเมธอด — ภาพประกอบ 11

คำถามที่พบบ่อย

บทเรียน “แอตทริบิวต์และเมธอด” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “แอตทริบิวต์และเมธอด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 6 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “แอตทริบิวต์และเมธอด”

ทำความเข้าใจว่าแอตทริบิวต์และเมธอดกำหนดพฤติกรรมของอ็อบเจ็กต์ได้อย่างไร คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 6 บทเรียน

บทเรียน “แอตทริบิวต์และเมธอด” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. คลาสและอ็อบเจ็กต์
  2. แอตทริบิวต์และเมธอด
  3. การสืบทอด
  4. พหุสัณฐาน
  5. การห่อหุ้มและนามธรรม
  6. เมธอดพิเศษ (__str__, __repr__ และอื่น ๆ)
← กลับไปที่ Python Academy