Takluk kelas dan objek Python dan kuasai alatan pengaturcaraan berorientasikan objek

王林
Lepaskan: 2024-02-24 14:16:32
ke hadapan
842 orang telah melayarinya

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()
Salin selepas log masuk

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()
Salin selepas log masuk

Hasil keluaran:

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

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!

sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan