版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40603236/article/details/81610793
在python 类里有类属性、对象属性、私有方法
这里主要介绍私有属性和私有方法
私有化就是字面上的意思,只能在类里面用,外面用不了
私有化原理 是在方法名或者属性名增加类名方法
私有属性(调用方法一)
# coding:utf-8
class Test(object):
""" property 私有属性调用 """
def __init__(self):
self.__num=1
def getnum(self):
return self.__num
def setnum(self,Newnum):
self.__num=Newnum
num=property(getnum,setnum)
test=Test()
test.num=333
print(test.num)
“”“
重点就是这句num=property(getnum,setnum)
如果没有这句就不能用上面的方法调用
只能这样用:
test=Test()
test.setnum(333)
test.getnum()
”“”
私有属性(装饰器)
class Test2(object):
""" property 私有属性调用 """
def __init__(self):
self.__num=1
@property
def num(self):
return self.__num
@num.setter
def num(self,Newnum):
self.__num=Newnum
test2=Test2()
test2.num=333
print(test2.num)
私有方法
class Test3(object):
"""私有方法"""
def __set_name(self):
return ('aaa')
def get_name(self):
print(self.__set_name())
test3=Test3()
test3.get_name()
print(dir(Test3))
私有方法原理