> 文章列表 > 沉浸式过Python基础(6-面向对象编程)

沉浸式过Python基础(6-面向对象编程)

沉浸式过Python基础(6-面向对象编程)

面向对象编程是一种程序设计的方法,主要思想是将数据和用于操作这些数据的方法组合成一个独立的对象。面向对象编程中常常使用类(class)、对象(object)、属性(attribute)、方法(method)等概念来描述程序的特征和行为。

下面是一个简单的面向对象编程的代码示例:

class Dog:def __init__(self, name, age):self.name = nameself.age = agedef bark(self):print("{} is barking!".format(self.name))def get_age(self):return self.agedef set_age(self, new_age):self.age = new_agemy_dog = Dog("Buddy", 3)
my_dog.bark()
print(my_dog.get_age())my_dog.set_age(5)
print(my_dog.get_age())

在上述代码中,我们定义了一个名为 Dog 的类。该类包含了两个属性 nameage,以及三个方法:__init__barkget_ageset_age

  • __init__ 方法是一个特殊方法,用于初始化新创建的对象。在初始化过程中,它会接收两个参数 nameage,并将它们分别赋值给 self.nameself.age 这两个属性。
  • bark 方法用于让狗叫。它只打印一条消息,告诉我们哪只狗在叫。
  • get_age 方法用于获取狗的年龄。它只返回 self.age 这个属性。
  • set_age 方法用于设置狗的年龄。它接收一个参数 new_age,并将其赋值给 self.age 这个属性。

然后我们创建了一个名为 my_dog 的对象,并将其初始化为一只名叫 “Buddy”、年龄为 3 岁的狗。我们调用了 my_dog.bark() 方法,让狗叫了一声。然后使用 my_dog.get_age() 方法获取狗的年龄,并输出结果。接着我们使用 my_dog.set_age(5) 方法将狗的年龄改为 5 岁,并再次输出狗的年龄。

上述代码就是一个简单的面向对象编程的示例,通过定义类来描述狗这个对象的属性和行为。它可以让我们更加方便地管理程序中的数据和操作,提高程序的可读性和可维护性。