python面向对象编程题头歌
时间: 2023-09-10 13:01:54 浏览: 137
python面向对象
Python面向对象编程(OOP)是一种编程范式,它以类和对象为基础,通过封装、继承和多态等概念进行编程。OOP具有代码重用性、可维护性和可扩展性的优势。
在Python中,创建类可以使用class关键字。例如,我们可以创建一个名为Person的类,表示人的基本属性和行为:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"大家好,我是{self.name},今年{self.age}岁。")
```
在上述代码中,我们定义了一个含有两个属性(name和age)和一个方法(say_hello)的Person类。属性被封装在类中,并通过`self`关键字进行访问。`__init__`方法被用于初始化对象的属性。
要创建Person类的对象,可以通过实例化类来实现:
```
person = Person("张三", 20)
person.say_hello()
```
上述代码创建了一个名为person的Person对象实例,并调用say_hello方法。输出结果为:"大家好,我是张三,今年20岁。"
通过继承,我们可以创建子类,从而实现类的扩展和复用:
```
class Student(Person):
def __init__(self, name, age, major):
super().__init__(name, age)
self.major = major
def introduce(self):
print(f"我是{self.name},今年{self.age}岁,专业是{self.major}。")
```
在上述代码中,Student类继承了Person类,并新增了一个属性(major)和一个方法(introduce)。
我们可以创建Student对象并调用其方法:
```
student = Student("李四", 22, "计算机科学")
student.introduce()
```
输出结果为:"我是李四,今年22岁,专业是计算机科学。"
通过多态,我们可以在不同的类中使用相同的方法名实现不同的功能。
总之,Python面向对象编程提供了一种有效的编程方式,通过类和对象的概念,实现了代码的组织、复用和扩展。
阅读全文