Python基础(1)- 私有变量

浏览: 1669

今天简单看了看Python中的面向对象的一些教程,简单记录下,和Java中还是有很多类似的

看的是这个博客:访问限制

比如我们定义一个Student类

一个__init__构造函数,初始化2个属性,一个名字,一个成绩;

还有一个打印函数,输出学生的名字和成绩

class Student(object):

def __init__(self, name, score):
"initial student"
self.name = name
self.score = score

def print_score(self):
"print student info"
print '%s : %s' %(self.name, self.score)

s1 = Student('lufei' , 99)
s1.print_score()

了解Java的同学都知道,我们一般定义实体类的话,一般都是private,然后定义get、set方法,

如果只是上面的代码,我们就可以随便的调用name和score了

我们需要加上限制

	def __init__(self, name, score):
"initial student"
self.__name = name
self.__score = score

我们在变量前面加上“__"就可以了

image.png

如果我们要引用的话,就会报错了,同样的,我们也可以加上get、set方法来使用

	def get_name(self):
return self.__name

def set_name(self,name):
self.__name=name

print s1.get_name()

s1.set_name('libai')
print s1.get_name()

image.png

原文还有很多其他内容,大家可以自行看看,我就简单记录这些

推荐 2
本文由 liutangwow 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

1 个评论

收藏了,小知识点很重要的

要回复文章请先登录注册