Python学习:面向对象编程1
在编程的世界里,面向对象编程(OOP)是一种将代码组织成对象的方法,这些对象就像是现实世界中的小精灵,每个都有自己的属性和能力。在Python中,OOP不仅仅是一种编程范式,更是一种魔法,让我们的代码变得既灵活又强大。让我们一起来探索Python中的OOP吧!
1. 类和对象
在Python中,类就像是对象的蓝图,而对象则是根据这个蓝图制造出来的实体。你可以把类想象成一个食谱,而对象就是根据食谱做出来的蛋糕。
定义类:
class Cake:
def __init__(self, flavor, num_ingredients):
self.flavor = flavor
self.num_ingredients = num_ingredients
在这个例子中,Cake
类有两个属性:flavor
和num_ingredients
。__init__
是一个特殊的方法,被称为类的构造器,当你创建一个新的对象时,它会被自动调用。
创建对象:
my_cake = Cake("chocolate", 10)
现在,我们根据Cake
类的蓝图创建了一个名为my_cake
的对象。
访问对象属性:
print(my_cake.flavor) # 输出:chocolate
print(my_cake.num_ingredients) # 输出:10
给对象添加方法:
对象不仅仅是静态的数据容器,它们还可以有自己的方法,这些方法定义了对象能做什么。
class Cake:
def __init__(self, flavor, num_ingredients):
self.flavor = flavor
self.num_ingredients = num_ingredients
def prepare(self):
print(f"准备制作{
self.flavor}蛋糕,需要{
self.num_ingredients}种原料。")
def eat(self):
print(f"吃