作者:太阳神神神_890 | 来源:互联网 | 2023-06-07 18:36
---------Python基础编程---------
Author : AI菌
【内容讲解】
1.私有属性:
这样的属性只能在类的里面访问,不能在类的外面的访问.
2.定义私有属性的格式:
self.__属性名 = 属性值
3.访问私有属性的格式:
self.__属性名
4.在类里面定义私有属性的get 和 set 方法,
在类外面调用这些方法访问或修改私有属性
【代码实现】
"""
1.私有属性:
这样的属性只能在类的里面访问,不能在类的外面的访问.
2.定义私有属性的格式:
self.__属性名 = 属性值
3.访问私有属性的格式:
self.__属性名
4.在类里面定义私有属性的get 和 set 方法,
在类外面调用这些方法访问或修改私有属性
"""
class Student:
def __init__(self, name, age, gender):
self.name = name
# self.age = age
# 定义私有属性,类的外面不能访问
self.__age = age
self.gender = gender
# 定义 get_age(self)方法,在类外面获取私有属性__age
def get_age(self):
return self.__age # 返回私有属性值的
# 定义 set_age(self)方法,在类外面修改私有属性__age
def set_age(self, age):
if 0 <= age <150:
self.__age = age
else:
print("年龄应该在0-150之间,请重新赋值!!!")
def study(self, course):
print(f"学习{course}")
# 在类里面可以访问私有属性
print(self.__age)
# 创建对象
s1 = Student("robot", 20, "女")
# AttributeError: 'Student' object has no attribute '__age'
# 没有属性 ___age,意思是说没有权限访问私有属性
# print(s1.__age)
# 这里虽然没有报错,但
# 是是Student类外面添加了属性名为__age的普通属性,
# 并不是私有属性
s1.__age = 100
# 通过et_age()方法,获取私有属性的值
print(s1.get_age()) # 20
# 通过set_age()方法,修改私有属性的值
s1.set_age(18)
# 通过et_age()方法,获取私有属性的值
print(s1.get_age()) # 18
【往期精彩】
▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】
【加群交流】