Python基础(十2) 类私有成员和爱慕成员

python中的protected和private

python中用

_var
;变量名前贰个下划线来定义,此变量为保证成员protected,只有类及其子类能够访问。此变量无法透过from
XXX import xxx 导入

__var;变量名前三个下划线来定义,此变量为私有private,只允许类本人访问,连子类都不得以访问。

 

class perent_class(object):
    def __init__(self,name,protected,private):
        self.name = name
        self._protected = protected
        self.__private = private

 

Linux and
python学习交换壹,二群已满.

Linux and
python学习调换三群新开,欢迎加入,1起学习.qq 三群:563227894

不前进,不倒退,结束的情状是未有的.

1同前进,与君共勉,

 

昨日简短看了看Python中的面向对象的1部分科目,不难记录下,和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

我们在变量后边加上“__”就能够了

图片 1

如若大家要引用的话,就会报错了,同样的,大家也得以添加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()

图片 2

原稿还有不少任何剧情,我们能够自行看看,笔者就不难记录那些

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图