码迷,mamicode.com
首页 > 编程语言 > 详细

python之面向对象编程的访问限制

时间:2019-10-06 16:32:51      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:修改   限制   odi   value   coding   utf-8   class   pytho   elf   

#!/home/miao/python python3
# -*- coding: utf-8 -*-

This is a test of class


#廖雪峰面向对象编程 中的 访问限制
__author__ = miao



class Student1(object):
    def __init__(self, name, gender):
        self.name = name
        self.__gender = gender
    def get_gender(self):
        return self.__gender
    def set_gender(self,gender):
        if gender ==y or  gender == x:
            self.__gender = gender
        else :
            raise ValueError(bad gender)
#其中双下划线__ 代表 变量为私有变量只能内部进行访问,外部不能访问
#也可以用xxx._Student__name 但是这样可能出错
#可以通过以下方法进行获取变量或者修改 并且可以增加限制条件!


class Student2(object):
    def __init__(self, name,core):
        self.name = name
        self.__gender = core
    def get_core(self):
        return self.__core
    def set_gender(self,core):
        if 0 <= core <= 100 :
            self.__core = core
        else :
            raise ValueError(bad core)

 

python之面向对象编程的访问限制

标签:修改   限制   odi   value   coding   utf-8   class   pytho   elf   

原文地址:https://www.cnblogs.com/miaorn/p/11627588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!