php子类如何访问父类的私有属性_私有、继承、多继承、多态

php子类如何访问父类的私有属性_私有、继承、多继承、多态hello 我是小邮差 最近因为有点事就没推送关于 python 的文章 在此十分抱歉 感谢诸位没有取消关注 十分感谢 这次和大家说一下私有 继承 多继承以及多态 python 系列内容 都是按部就班进行的 和之前的内容是连接的 大家不用担心会出现啥脱节情况 为了不让大家觉得无聊

大家好,我是讯享网,很高兴认识大家。

hello,我是小邮差,。

最近因为有点事就没推送关于python的文章,在此十分抱歉。感谢诸位没有取消关注,十分感谢。

这次和大家说一下私有、继承、多继承以及多态,python系列内容,都是按部就班进行的,和之前的内容是连接的,大家不用担心会出现啥脱节情况。为了不让大家觉得无聊,后续会参杂一些爬虫内容,希望大家多多支持。

如果大家有啥需求,或者想要啥类型的资源,可以私信小邮差,小邮差尽力帮大家寻找。

隐藏对象属性

首先定义一个狗类,然后给它添加age属性 class Dog(): pass dd = Dog() dd.age=10 print(dd.age) 结果: 10 但是如果,我们把年龄设为 -10,那就会出现常识问题,年龄出现负数。 所以以上直接对对象进行属性的添加以及修改,可以说是有一定风险的,那如何避免风险呢? 规避风险-->1、定义方法来对属性进行操作 class Dog(): def age(self,new_age): #定义一个age()方法来判断传入的age值是否合法,最后再返回age的值 if new_age>0 and new_age<100: self.age = new_age else: self.age = 5 return self.age dd = Dog() ages = dd.age(-10) print(ages) 结果: 5 这样就可以把属性保护起来,不让它直接出现,而是通过方法间接来实现对它的操作。 2、定义私有属性 定义方式:__属性名 = 属性值 #两个下划线加属性名 class Dog: def __init__(self): self.name = '豆丁' self.__age = 10 #定义了一个私有属性 dog = Dog() print(dog.__age) 结果: 出现错误 私有属性不能直接访问,但可以通过方法间接实现对私有属性的操作 class Dog: def age(self,new_age): if new_age>0 and new_age<100: self.__age = new_age #定义了一个私有属性 else: self.__age = 5 return self.__age dog = Dog() print(dog.age(10)) 结果: 10
讯享网
小讯
上一篇 2025-02-06 10:23
下一篇 2025-03-11 16:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/16091.html