Python

__new__创建实例

lkf · 1月5日 · 2022年 · 2087次已读

通过__new__ 来创建实例

In [11]: class A:
    ...:     a = 1
    ...:     print(a)
    ...:     def __init__(self):
    ...:         print('__init__')
    ...:     def func(self):
    ...:         print('function')
    ...:     print('a',a)
    ...:
1
a 1

In [12]: TestA =  A.__new__(A)

In [13]: TestA.a
Out[13]: 1

In [14]: TestA.a = 2

In [15]: TestA.a
Out[15]: 2

In [16]: TestA.__init__()
__init__

In [17]: TestA.func()
function

In [18]:

0 条回应