06 2024 档案

摘要:在Python中,是可以随便在对象实例中动态添加属性的。那么,怎么样可以防止其他人在调用类实例的时候胡乱添加属性和方法? 使用 __slots__ 属性,来限制 class 实例能添加的属性 也就是说,只有在 __slots__ 变量中的属性才能被动态添加,否则会添加失败。 例如,创建一个 Pers 阅读全文
posted @ 2024-06-30 13:53 build2024 阅读(45) 评论(0) 推荐(0)
摘要:Python __init__ 初始化函数中在属性名前面加2条下划线的形式表示把当前属性设置为私有实例属性后,在外部(指创建当前类的实例对象)如何进行访问并更新该属性值? 首先创建一个 Person类,在类中通过 设置2个实例函数去访问和修改私有属性 class Person: def __init 阅读全文
posted @ 2024-06-30 10:35 build2024 阅读(51) 评论(0) 推荐(0)
摘要:创建一个 Student 测试类,初始化时添加 name 和 age 实例属性 class Student: def __init__(self,name,age): self.name=name self.age=age 动态为 Student 类 xh 实例对象动态添加 实例属性 xh = St 阅读全文
posted @ 2024-06-29 22:22 build2024 阅读(61) 评论(0) 推荐(0)
摘要:在Python 中创建单例对象模式,基于 __new__ 魔法方法去实现 class DataBaseClass: def __new__(cls, *args, **kwargs): # 判断属性,不存在才创建一个当前类的对象实例 if not hasattr(cls,'_instance'): 阅读全文
posted @ 2024-06-29 21:34 build2024 阅读(13) 评论(0) 推荐(0)