Python 基础 3、python 私有化(属性)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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))

私有方法原理

猜你喜欢

转载自blog.csdn.net/weixin_40603236/article/details/81610793