Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Takluk kelas dan objek Python dan kuasai alatan pengaturcaraan berorientasikan objek

Takluk kelas dan objek Python dan kuasai alatan pengaturcaraan berorientasikan objek

王林
王林ke hadapan
2024-02-24 14:16:32809semak imbas

Takluk kelas dan objek Python dan kuasai alatan pengaturcaraan berorientasikan objek

1. Konsep kelas dan objek

Dalam python, kelas ialah rangka tindakan yang mentakrifkan templat objek, yang mengandungi sifat dan kaedah objek. Objek ialah contoh kelas yang mempunyai sifat dan kaedah yang ditakrifkan oleh kelas. Kita boleh menggunakan kelas untuk mencipta berbilang objek dengan sifat dan kaedah yang sama.

# 定义一个名为Person的类
class Person:
# 类属性
species = "Homo sapiens"

# 构造方法
def __init__(self, name, age):
# 实例属性
self.name = name
self.age = age

# 实例方法
def greet(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")

# 创建Person类的实例
person1 = Person("John", 25)
person2 = Person("Mary", 30)

# 调用实例方法
person1.greet()
person2.greet()

Hasil keluaran:

# 定义一个名为Student的类,继承自Person类
class Student(Person):
# 类属性
school = "MIT"

# 构造方法
def __init__(self, name, age, major):
# 调用父类的构造方法
super().__init__(name, age)

# 实例属性
self.major = major

# 实例方法
def study(self):
print(f"{self.name} is studying {self.major} at {self.school}.")

# 创建Student类的实例
student1 = Student("John", 25, "Computer Science")

# 调用实例方法
student1.greet()
student1.study()

Hasil keluaran:

Hello, my name is John and I am 25 years old.
John is studying Computer Science at MIT.

5. Ringkasan

Pengaturcaraan berorientasikan objekPengaturcaraan ialah alat yang berkuasa untuk membina atur cara yang kompleks Ia merangkum data dan gelagat melalui kelas dan objek, menjadikan kod lebih boleh diselenggara dan berskala. Pengaturcaraan berorientasikan objek Python menyediakan ciri yang kaya, termasuk kelas, objek, warisan dan polimorfisme, membolehkan kami menulis atur cara yang kompleks dengan mudah.

Atas ialah kandungan terperinci Takluk kelas dan objek Python dan kuasai alatan pengaturcaraan berorientasikan objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam