方法一:
效果图一:
代码一:
# 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_width = width self.hidden_height = height # 定义获取width、height的方法 def get_width(self): return self.hidden_width def get_height(self): return self.hidden_height # 定义修改width、height的方法 def set_width(self,width): self.hidden_width = width def set_height(self,height): self.hidden_height = height # 定义一个获取矩形面积的方法 def get_area(self): return self.hidden_width * self.hidden_height # 创建Rectangle的实例 r_one = Rectangle(3,4) # 输出打印 r_one的widh print(r_one.get_width()) # 输出 3 # 输出打印 r_one的area print(r_one.get_area()) # 输出 12 # 改变width r_one.set_width(5) print(r_one.get_area()) # 输出 20
方法二:
效果图二:
代码二:
# 可以为对象的属性使用双下划线开头,__xxx # 双下划线开头的属性,是对象的隐藏属性,隐藏属性只能在类的内部访问,无法通过对象访问 # 其实隐藏属性只不过是Python自动为属性改了一个名字 # 实际上是将名字修改为了,_类名__属性名 比如 __name -> _Person__name class Person: def __init__(self,name): self.__name = name def get_name(self): return self.__name def set_name(self , name): self.__name = name p = Person('孙悟空') # print(p.__name) # 报错:AttributeError: 'Person' object has no attribute '__name' #__开头的属性是隐藏属性,无法通过对象访问 p.__name = '猪八戒' # 这个设置无效,不会报错 print(p._Person__name) p._Person__name = '沙和尚' print(p.get_name())
方法三: 常用的
效果图三:
代码三:
# 使用__开头的属性,实际上依然可以在外部访问,所以这种方式一般不用 # 一般会将一些私有属性(不希望被外部访问的属性)以_开头 # 一般情况下,使用_开头的属性都是私有属性,没有特殊需要不要修改私有属性 class Person: def __init__(self,name): self._name = name def get_name(self): return self._name def set_name(self,name): self._name = name p = Person('牛一') print(p._name)
以上这篇python隐藏类中属性的3种实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]