---------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种方式】
【加群交流】