Python 是一种面向对象的编程语言,类与对象是它的核心概念之一。在这篇文章中,我们将探讨 Python 中的类与对象。

什么是类?

类是创建对象的蓝图。它定义了对象的属性(变量)和方法(函数)。在 Python 中,你可以使用 class 关键字来定义一个类。

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        return f"{self.name} says Woof!"

在上面的例子中,我们定义了一个名为 Dog 的类,它有两个属性:nameage,以及一个方法 bark

什么是对象?

对象是类的实例。当你创建一个类的实例时,你实际上是在创建一个对象。

my_dog = Dog("Buddy", 5)

在上面的代码中,我们创建了一个 Dog 类的实例,名为 my_dog

访问属性和方法

你可以使用点号(.)操作符来访问对象的属性和方法。

print(my_dog.name)  # 输出: Buddy
print(my_dog.bark())  # 输出: Buddy says Woof!

继承

Python 支持继承,这意味着你可以创建一个新类,它继承自另一个类。继承可以让你重用代码,并添加新的功能。

class Puppy(Dog):
    def __init__(self, name, age, color):
        super().__init__(name, age)
        self.color = color

    def play(self):
        return f"{self.name} is playing with a ball!"

在上面的例子中,我们创建了一个名为 Puppy 的类,它继承自 Dog 类,并添加了一个新的属性 color 和一个新方法 play

总结

类与对象是 Python 中的核心概念,理解它们对于成为一名优秀的 Python 程序员至关重要。希望这篇文章能帮助你更好地理解 Python 中的类与对象。

了解更多关于 Python 编程的信息

dog
class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def make_sound(self):
        return f"{self.name} makes a sound."

class Cat(Animal):
    def __init__(self, name, age, color):
        super().__init__(name, age)
        self.color = color

    def purr(self):
        return f"{self.name} is purring."

my_cat = Cat("Whiskers", 3, "black")
print(my_cat.name)  # 输出: Whiskers
print(my_cat.make_sound())  # 输出: Whiskers makes a sound.
print(my_cat.purr())  # 输出: Whiskers is purring.