在 Python 中,类和对象是面向对象编程的核心概念。它们允许我们创建自定义的数据类型,以便更好地组织代码,提高代码的可读性和可维护性。
类的定义
类是一个蓝图或模板,用于创建对象。在 Python 中,使用 class
关键字来定义一个类。
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print(f"{self.name} says: Woof!")
对象的创建
一旦定义了类,就可以创建该类的对象。
my_dog = Dog("Buddy", 5)
在上面的例子中,my_dog
是 Dog
类的一个实例。
属性和方法
类可以包含属性和方法。属性是类的数据,方法则是可以执行特定操作的函数。
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def get_description(self):
return f"{self.year} {self.make} {self.model}"
继承
继承是面向对象编程的另一个重要概念。它允许我们创建一个基于现有类的新类。
class ElectricCar(Car):
def __init__(self, make, model, year, battery_range):
super().__init__(make, model, year)
self.battery_range = battery_range
def get_range(self):
return f"{self.battery_range} miles"
在这个例子中,ElectricCar
类继承自 Car
类。
装饰器
装饰器是 Python 中的一个高级特性,允许我们修改或增强函数或方法。
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello()
在这个例子中,my_decorator
装饰器会在 say_hello
函数执行前后添加代码。
更多关于 Python 面向对象编程的信息,请访问Python 面向对象编程指南。
Python Class Diagram