程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(1)

python中的私有属性和私有方法

发布于2019-08-05 19:32     阅读(859)     评论(0)     点赞(1)     收藏(5)


应用场景及定义方式

应用场景

    在实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问到。
    私有属性就是对象不希望公开的属性
    私有方法就是队形不希望公开的方法

定义方式

    在定义属性或方法时,在属性或者方法名前增加两个下划线,定义的就是私有属性或者方法

演示:

class Women:
    def __init__(self,name):
        self.name = name
        self.age = 18
    def secret(self):
        print("%s的年龄是%d" %(self.name,self.age))
xiaofang = Women("小芳")
print(xiaofang.age)
xiaofang.secret()
结果
18
小芳的年龄是18


class Women:
    def __init__(self,name):
        self.name = name
        self.__age = 18
    def secret(self):
        print("%s的年龄是%d" %(self.name,self.__age))
xiaofang = Women("小芳")
# 私有属性在外界不能被直接调用
print(xiaofang.__age)

# 结果
# 报错

class Women:
    def __init__(self,name):
        self.name = name
        self.__age = 18
    def secret(self):
        #在对象的方法内部,是可以访问对象的私有属性的
        print("%s的年龄是%d" %(self.name,self.__age))
xiaofang = Women("小芳")

xiaof


所属网站分类: 技术文章 > 博客

作者:嘴巴嘟嘟

链接:https://www.pythonheidong.com/blog/article/7090/8f8dc7463d4e7c5e30be/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

1 0
收藏该文
已收藏

评论内容:(最多支持255个字符)