面向对象编程初体验
面向对象编程(Object Oriented Programming)是一种程序设计思想,是将对象作为程序的基本单元,对象包括了数据和操作数据的函数。
数据封装、继承和多态是面向对象的三大特点
例如,处理学生姓名与成绩,在面向过程编程中,我们通过一个字典实现
std1 = { 'name': 'Michael', 'score': 98 }
std2 = { 'name': 'Bob', 'score': 81 }
但在面向对象的编程中,我们将Student视作一个对象,拥有name与score两种属性,我们可以通过__init__初始化这个对象。通过对象中的print_score函数进行输出
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def print_score(self):
print('%s: %s' % (self.name, self.score))
bart = Student('Bart Simpson', 59)
lisa = Student('Lisa Simpson', 87)
bart.print_score()
lisa.print_score()
#Bart Simpson: 59
#Lisa Simpson: 87
具体内容,将在后续展开