python面向对象中的封装

# 面向对象的编程---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

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值