Python中面向对象编程应用
时间: 2023-06-23 08:08:59 浏览: 130
Python 面向对象编程
面向对象编程是一种重要的编程思想,在Python中也可以很好地应用。下面是一些Python中面向对象编程的应用:
1. 定义类:使用class关键字定义一个类,类中可以包含属性和方法。
2. 创建实例:使用类名加括号的方式创建一个实例,这个实例就是类的一个对象。
3. 继承:使用父类的属性和方法,创建一个子类。
4. 多态:不同对象可以对同一个方法做出不同的响应。
5. 封装:隐藏对象的属性和方法,只暴露必要的接口。
6. 类型检查:使用isinstance函数检查对象的类型。
下面是一个简单的例子:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print("Hello, my name is", self.name)
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def say_hello(self):
print("Hello, my name is", self.name, "and I am in grade", self.grade)
person = Person("Alice", 25)
person.say_hello()
student = Student("Bob", 15, 9)
student.say_hello()
print(isinstance(person, Person))
print(isinstance(student, Person))
print(isinstance(student, Student))
```
这个例子定义了一个Person类和一个Student类,Student类继承自Person类。Person类有一个名字和年龄属性,以及一个say_hello方法;Student类在此基础上增加了一个grade属性,并且重写了say_hello方法。最后使用isinstance函数检查对象的类型。
阅读全文