面向对象编程:Python中的经典问题案例

原创 ﹏ヽ暗。殇╰゛Y 2025-03-15 20:39 85阅读 0赞

面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它将数据和操作数据的方法封装在一起。在Python中,OOP的体现尤为明显。

下面是一些经典的Python面向对象编程问题案例:

  1. 类与对象
    • 编写一个表示动物的基类。
    • 创建子类(如狗、猫等),继承基类并添加特定属性。
  1. # 基类 Animal
  2. class Animal:
  3. def __init__(self, name):
  4. self.name = name
  5. # 子类 Dog
  6. class Dog(Animal):
  7. def __init__(self, name, breed):
  8. super().__init__(name)
  9. self.breed = breed
  10. dog1 = Dog("Rex", "Golden Retriever")
  11. print(dog1.name) # 输出:Rex
  1. 封装
    • 将数据(如学生的成绩)存储在对象内部。
    • 提供方法(如get_score、set_score等)访问和修改这些数据。
  1. class Student:
  2. def __init__(self, name):
  3. self.name = name
  4. self.scores = {}
  5. # 调用方法访问和修改数据
  6. def set_score(self, subject, score):
  7. if subject in self.scores:
  8. self.scores[subject][0]] = score
  9. else:
  10. self.scores[subject] = [score]
  11. def get_score(self, subject):
  12. return self.scores.get(subject, None)[0]
  13. student1 = Student("Alice")
  14. student1.set_score("Math", 95)
  15. student1.set_score("Science", 85)
  16. print(student1.get_score("Math"))) # 输出:95
  1. 继承
    • 通过子类继承基类的属性和方法。
    • 在子类中,可以添加自己的独特属性和方法。
  1. class Employee(Animal):
  2. def __init__(self, name, department):
  3. super().__init__(name)
  4. self.department = department
  5. # 添加新方法
  6. def get_department(self):
  7. return self.department
  8. employee1 = Employee("Bob", "IT")
  9. print(employee1.get_name()) # 输出:Bob
  10. print(employee1.get_department()) # 输出:IT

这些案例展示了Python面向对象编程的基本概念和使用方式。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读