“封装”是将抽象的数据和行为(或功能)结合起来,形成一个有机的整体(即类);封装的目的是增强安全性和简化编程。
不需要知道具体的实现细节,只需要通过外部接口,特定的访问权限来使用类的成员。而这些封装数据的函数都与Student类本身有关。
我们一起调用类的方法。如何定义一个类的方法?使用对象self本身,参考上面的例子,把print_score()函数写成类的方法
(Python2.7之后的版本,推荐.format 输出写法):
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def print_score(self):
print("{self.name}'s score is: {self.score}".format(self=self)) # Python 2.7 + .format优化写法
May = Student("May",90)
Peter = Student("Peter",85)
定义类的方法:除了第一个参数是self之外,和普通函数一样。
实例调用方式:只需要在实例变量上直接调用即可,除了self不需要传递,其他参数正常传入;注意如果类的方法只需要self,不需要other,调用
该方法时,仅需 instance_name.function_name()。
这样,当我们从外面看Student类的时候,我们只需要知道创建实例需要给出name和score,而在Student类内部定义了如何打印。
这些数据和逻辑被“封装”起来了,调用很容易,但却不用知道内部实现的细节。更多新学习内容,请点击
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中逐行读取文件内容08/20
- ♥ 如何在python中表示链表?11/16
- ♥ 如何使用 print 调试 python3 代码?11/16
- ♥ python如何访问列表元素10/05
- ♥ 神秘而强大的Python生成器精读12/03
- ♥ python继承是如何实现的10/16
内容反馈