Python基础(10二) 类私有成员和护卫成员

python中的protected和private

python中用

_var
;变量名前3个下划线来定义,此变量为维护成员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学习调换1,2群已满.

Linux and
python学习调换3群新开,欢迎出席,一起学习.qq 三群:5632278九四

不前进,不倒退,结束的情事是未曾的.

联合前进,与君共勉,

 

只要大家要引用的话,就会报错了,同样的,大家也足以添加get、set方法来使用

图片 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()

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

譬如说大家定义贰个Student类
一个init构造函数,起始化三个特性,二个名字,3个成绩;
还有三个打字与印刷函数,输出学生的名字和战表

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()
def __init__(self, name, score):
    "initial student"
    self.__name = name
    self.__score = score

精通Java的校友都清楚,大家一般定义实体类的话,一般都以private,然后定义get、set方法,
假如只是上边的代码,大家就足以随便的调用name和score了
我们供给加上限制

图片 2

后日简单看了看Python中的面向对象的有些科目,简单记录下,和Java中依然有许多近乎的
看的是其一博客:做客限制

最初的小说还有众多其余内容,大家能够自动看看,笔者就简单记录那一个

发表评论

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

网站地图xml地图