扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
python封装是什么意思?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网页空间、营销软件、网站建设、固始网站维护、网站推广。
“封装”就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体(即类);封装的目的是增强安全性和简化编程,使用者
不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。而这些封装数据的函数是和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,不需要其他,调用
该方法时,仅需 instance_name.function_name()。
这样一来,我们从外部看Student类,就只需要知道,创建实例需要给出name和score,而如何打印,都是在Student类的内部定义的,
这些数据和逻辑被“封装”起来了,调用很容易,但却不用知道内部实现的细节。
看完上述内容,你们掌握python封装是什么意思的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流