7天入门python系列之第六天python面向对象编程

第六天主要是学习Python的面向对象编程

编者打算开一个python 初学主题的系列文章,用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python,这是一个紧凑的学习计划。但并不是不可完成的。第六天开始面向对象编程学习

第6天的学习主要集中在面向对象编程(OOP)的基本概念和如何创建自定义类和对象。

面向对象编程基本概念

面向对象编程是一种编程范式,它使用对象来组织数据和方法。以下是一些基本概念:

  • 类(Class):类是一种模板,用于定义对象的结构和行为。它包含属性和方法的定义。例如,你可以创建一个类来表示汽车,定义汽车的属性(颜色、型号)和方法(启动、停止)。

  • 对象(Object):对象是类的实例,它包含类定义的属性和方法。例如,从汽车类创建的特定汽车对象将具有特定的颜色和型号,并可以执行启动和停止操作。

  • 属性(Attribute):属性是对象的特征或数据。它们对应于类中的变量,用于存储对象的状态。例如,汽车对象的颜色属性可以存储颜色信息。

  • 方法(Method):方法是与对象相关的函数。它们对应于类中的函数,用于定义对象的行为。例如,汽车对象的启动方法可以启动汽车。

创建自定义类和对象

在Python中,可以轻松地创建自定义类和对象。以下是创建一个简单类和对象的示例:

# 创建一个Car类
class Car:
    # 初始化方法
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
        self.is_running = False
    # 启动方法
    def start(self):
        self.is_running = True
        print(f"{self.year} {self.make} {self.model} 启动了。")
    # 停止方法
    def stop(self):
        self.is_running = False
        print(f"{self.year} {self.make} {self.model} 停止了。")

# 创建Car类的对象
my_car = Car("Toyota", "Camry", 2020)
your_car = Car("Honda", "Accord", 2021)

# 调用对象的方法 ,启动 并停止
my_car.start()
your_car.start()
my_car.stop()

在这个示例中,我们定义了一个Car类,它有属性(makemodelyearis_running)和方法(startstop)。然后,我们创建了两个Car对象(my_caryour_car)并调用它们的方法。

在面向对象编程中,可以创建复杂的对象来模拟现实世界中的实体或概念。以下是一个示例,创建一个名为Person的复杂对象,表示一个人的信息,包括姓名、年龄和地址。这个对象还具有一些方法来获取和设置这些属性:

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

    def get_name(self):
        return self.name

    def set_name(self, name):
        self.name = name

    def get_age(self):
        return self.age

    def set_age(self, age):
        if age >= 0:
            self.age = age
        else:
            print("年龄不能为负数")

    def get_address(self):
        return self.address

    def set_address(self, address):
        self.address = address

    def display_info(self):
        print(f"姓名: {self.name}")
        print(f"年龄: {self.age}")
        print(f"地址: {self.address}")

# 创建一个Person对象
person1 = Person("Alice", 30, "123 Main St")

# 获取属性值
print("姓名:", person1.get_name())
print("年龄:", person1.get_age())
print("地址:", person1.get_address())

# 设置属性值
person1.set_name("Bob")
person1.set_age(25)
person1.set_address("456 Elm St")

# 显示信息
print("\n修改后的信息:")
person1.display_info()

在这个示例中,我们创建了一个名为Person的类,它具有属性(nameageaddress)和方法(get_nameset_name等)。我们可以创建Person对象,访问和修改对象的属性,并使用display_info方法来显示对象的信息。

这是一个相对简单的示例,但它展示了如何创建一个包含属性和方法的复杂对象。在实际应用中,你可以创建更复杂的对象,模拟现实世界中的各种实体和关系。这有助于将代码组织得更好,使其更易维护和重用。

学习面向对象编程的基本概念和如何创建自定义类和对象是编写复杂程序的重要一步。类和对象允许你更好地组织和抽象代码,以便更容易维护和扩展。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羱滒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值