博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3面向对象(3)私有属性和方法以及访问私有属性和方法的方式
阅读量:6756 次
发布时间:2019-06-26

本文共 1059 字,大约阅读时间需要 3 分钟。

python3中的私有属性和方法是以__两个下划线开头的:

class Woman(object):        #定义一个woman类          def __init__(self,name):        self.name = name    #公有属性        self.__age = 22   #私有属性    def __money(self):      #私有方法        print("哈哈哈,我有很多存款")obj1 = Woman("红红")obj1.name          #可以直接访问print(obj1.__age)  #不可以直接访问obj1.__money    #不可以直接访问

 第一种访问:访问私有属性和方法的方式(在类内,普通方法可以访问私有属性和方法,然后再调用普通方法来访问私有的):

class Woman(object):    def __init__(self,name):        self.name = name        self.__age = 22    def __money(self):        print("哈哈哈,我有很多存款")    def func_age(self):    #定义一个普通方法来访问 私有属性        print("访问到了你的年龄:%s" % self.__age)    def func_money(self):   #定义一个普通方法来访问 私有方法        self.__money()obj1 = Woman("红红")obj1.func_age()obj1.func_money()

 第二种访问:访问私有属性和方法的方式(通过_类名__私有(属性或方法))

class Woman(object):    def __init__(self,name):        self.name = name        self.__age = 22    def __money(self):        print("哈哈哈,我有很多存款")obj1 = Woman("红红")print(obj1._Woman__age)   #通过_Woman__ageobj1._Woman__money()   #通过_Woman__money()

 

转载于:https://www.cnblogs.com/yan-peng/p/9963169.html

你可能感兴趣的文章
【转】关于线段树
查看>>
执行对象Statement、PreparedStatement和CallableStatement详解 JDBC简介(五)
查看>>
luogu P3393 逃离僵尸岛
查看>>
实习的开始阶段
查看>>
GitHub常用命令
查看>>
js小结2
查看>>
POJ 1904 思路题
查看>>
pymysql.err.InterfaceError: (0, '')解决办法
查看>>
转:HBase Server启动过程
查看>>
DBMS_STATS.GATHER_TABLE_STATS详解(转载)
查看>>
电信计费业务:预后融合之万恶的负余额
查看>>
ASPNET MVC Error 500.19
查看>>
Gridview用法大总结
查看>>
【Arduino】旋转编码器的Arduino使用方法
查看>>
Es学习第八课, Filter、bool和范围查询
查看>>
iOS数据持久化的方式
查看>>
JQgrid for asp.net 不完全手记
查看>>
ASP.NET-FineUI开发实践-16(二)
查看>>
Visual Studio2012使用技巧
查看>>
编程思想
查看>>