# 面向对象的编程---object oriented programming # 简称:OOP,是一种编程的思想。OOP把对象当成一个程序的基本单元, # 一个对象包含了数据和操作数据的函数。 # 面向对象的出现极大的提高了编程的效率,使其编程的重用性增高。 # 封装(encapsulation)把需要重复使用的函数或者功能封装,方便其他程序直接调用 # 对于面向对象的封装来说,其实就是使用构造方法将内容封装到对象中,然后通过对象直接或者self间接获取被封装的内容。
下面举一个简洁的例子:
# 面向对象的编程---object oriented programming
# 简称:OOP,是一种编程的思想。OOP把对象当成一个程序的基本单元,
# 一个对象包含了数据和操作数据的函数。
# 面向对象的出现极大的提高了编程的效率,使其编程的重用性增高。
# 封装(encapsulation)把需要重复使用的函数或者功能封装,方便其他程序直接调用
# 对于面向对象的封装来说,其实就是使用构造方法将内容封装到对象中,然后通过对象直接或者self间接获取被封装的内容。
class Class:
def __init__(self, name, age, gender): # 建立构造函数
self.name = name
self.age = age
self.gender = gender
def go_to_school(self):
print("%s,%s岁,%s,上学" % (self.name, self.age, self.gender))
def drink(self):
print("%s,%s岁,%s,喝水" % (self.name, self.age, self.gender))
def sleep(self):
print("%s,%s岁,%s,睡觉" % (self.name, self.age, self.gender))
a = Class('张三', 6, '男')
a.go_to_school()
a.drink()
a.sleep()
b = Class('李四', 6, '男')
b.go_to_school()
b.drink()
b.sleep()
运行结果如下:
张三,6岁,男,上学
张三,6岁,男,喝水
张三,6岁,男,睡觉
李四,6岁,男,上学
李四,6岁,男,喝水
李四,6岁,男,睡觉
Process finished with exit code 0