数据的封装

数据封装:

>>> 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))
...
>>> xiaoli = Student('xiaoli', 98)
>>> xiaoli.print_score()
xiaoli: 98
复制代码

创建一个实例后,直接调用方法就可以输出属性值(名字,分数)

封装还可以添加新的方法:

>>> 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))
...     def get_grade(self):
...             if self.score >= 90:
...                     return 'A'
...             elif self.score >= 60:
...                     return 'B'
...             else:
...                     return 'C'
...
>>> xiaoli = Student('xiaoli', 98)
>>> luna = Student('luna', 58)
>>> xiaoli.print_score()
xiaoli: 98
>>> luna.print_score()
luna: 58
>>>
复制代码

总结一下:数据封装的好处,一个是调用者不需要知道内部实现 另外一个,在类中可以增加新的方法

转载于:https://juejin.im/post/5acf607af265da23994eec59

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值