2 Star 3 Fork 3

celaraze / learning-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
20.访问限制.py 845 Bytes
一键复制 编辑 原始数据 按行查看 历史
绯末 提交于 2019-12-30 11:20 . 增加类和实例;增加访问控制
# 在变量前面使用两个_代表着这个属性是私有属性
class Student(object):
def __init__(self, name, age):
self.__name = name
self.__age = age
def print_age(self):
print('%s:%s' % (self.__name, self.__age))
tom = Student('Tom', 18)
tom.print_age()
# 以上就无法从外部访问到name和age了
# 以下方式取值就会报错
# print(tom.__name)
# 使用get和set对私有属性进行读写
class Teacher(object):
def __init__(self, name, age):
self.__name = name
self.__age = age
def print_age(self):
print('%s:%s' % (self.__name, self.__age))
def get_name(self):
print(self.__name)
def set_name(self, name):
self.__name = name
lily = Teacher('Lily', 18)
lily.print_age()
lily.get_name()
lily.set_name('Lucy')
lily.get_name()
Python
1
https://gitee.com/celaraze/learning-python.git
git@gitee.com:celaraze/learning-python.git
celaraze
learning-python
learning-python
master

搜索帮助