1.私有成员
"""
学习目标: 掌握私有成员
1. 概念:
私有成员(属性,方法), 只能在 本类 内部使用
作用:
1. 起到对成员属性的保护作用,不能在类外修改
2. 提高类的封装性,将用户不需要用的功能都设置成私有的,简化用户的使用(关心公有的)
ATM 机
2. 语法:
只需要在成员(属性,方法)名前面加 两个下划线, 这样的成员就是私有成员
3. 了解 原理
在类外部使用的时候, 其实python解释器将私有成员名进行修改了: _类名__私有成员名
如何查看: dir(对象) 列出对象上的属性
"""
class Student:
def __init__(self, name, age):
self.name = name
self.__age = age
def show(self):
print("我是{},今年{}岁".format(self.name, self.__age))
zhangfei = Student(name="张飞", age=28)
zhangfei.show()
print(zhangfei.name)
print(dir(zhangfei))
2.__del__方法
"""
了解 __del__ 方法
1. 概念:
当我们的对象 在内存中被销毁(释放)的时候 自动调用对象上的 __del__ 方法
注意: __方法__ : 这类方法被称为魔术方法, 都是自动调用
作用:
1. 清理对象占用的第三方资源(打开的数据库连接,打开的文件)
2. 明确知道对象的销毁时机
2 明确知道对象的销毁时机
a. 脚本执行结束, 程序占用内存的所有数据都会释放,包括对象
原因: python高级语言,自带垃圾回收机制
b. 当对象空间没有被任何的变量所指向(引用), 这个时候对象被当作垃圾进行释放
两种方式:
del 对象变量
或者
对象变量 = None
"""
class Student:
def __init__(self):
print("创建对象成功!")
def __del__(self):
print("对象被消耗~~")
stu1 = Student()
stu2 = stu1
del stu1
del stu2
print(