Python基础(10二) 类私有成员和保卫安全成员

发布时间:2019-04-14  栏目:Python  评论:0 Comments

python中的protected和private

python中用

_var
;变量名前1个下划线来定义,此变量为保卫安全成员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 三群:5632278玖肆

不前进,不倒退,停止的情事是从未的.

协助进行发展,与君共勉,

 

后天简单看了看Python中的面向对象的有个别科目,简单记录下,和Java中如故有那多少个好像的
看的是这些博客:访问限制

譬如我们定义四个Student类
一个init构造函数,伊始化3个属性,1个名字,多个成就;
还有叁个打字与印刷函数,输出学生的名字和培养

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地图