class Demo(): def __new__(cls, age): if age < 18: return print('你当前的值小于18') haha = Demo(10) class Demo(): pass 实例1 = Demo() 实例2 = Demo() 实例3 = Demo() print(id(实例1), id(实例2), id(实例3)) class Demo(): pass 实例1 = Demo() 实例2 = 实例1 实例3 = 实例1 print(id(实例1), id(实例2), id(实例3)) class Demo(): __name = '飞鸿' def __func(self): print(f'只能我自己访问 私有专属{self.__name}外部访问不到') def func2(self): return self.__func() 实例 = Demo() 实例.func2 class Demo(): def __init__(self, name): self.__name = name def __func(self): print(f'只能我自己访问 私有属性{self.__name}外部访问不到') def func2(self): return self.__func() 实例 = Demo('飞鸿') 实例.func2() def func(a): def func1(): a() print('我爱你') print('我恨你') print('----------------------------------------') return func1 @func def a(): print('我是函数A') a() @func def b(): print('我是函数B') b() @func def c(): print('我是函数C') c()
New方法和装饰器
最新推荐文章于 2024-11-14 08:53:59 发布
文章通过示例展示了Python中类的定义与实例化,包括使用`__new__`方法控制实例创建,`__init__`设置私有属性,以及装饰器的应用来修饰函数。同时,探讨了对象的标识(id)以及如何访问和调用私有成员。
摘要由CSDN通过智能技术生成