我读过《 __slots__用法》吗?__slots__在Python 中使用实际上可以节省时间。但是,当我尝试使用花费时间时datetime,结果却相反。
import datetime as t
class A():
    def __init__(self,x,y):
        self.x = x
        self.y = y
t1 = t.datetime.now()
a = A(1,2)
t2 = t.datetime.now()
print(t2-t1)
...给出了输出:0:00:00.000011
并使用插槽:
import datetime as t
class A():
    __slots__ = 'x','y'
    def __init__(self,x,y):
        self.x = x
        self.y = y
t1 = t.datetime.now()
a = A(1,2)
t2 = t.datetime.now()
print(t2-t1)
...给出了输出: 0:00:00.000021
使用插槽实际上花费了更长的时间。为什么我们需要使用__slots__呢?