擅长:python、mysql、java
<p>实际上你想做的是非法的:)
不管怎么说,您正在尝试对类时间的方法进行子类化,但您不能这样做。
下面是一个小解释:</p>
<pre><code>>>> import time
>>> type(time.time)
<class 'builtin_function_or_method'>
>>> type(time)
<class 'module'>
</code></pre>
<p>从上面你可以看到时间。时间是类的内置函数或方法(在本例中是类“time”),即使您将类型强制转换为“time”本身,也会导致类型为“module”的类,您不能同时将其子类化。
但是,你可以做一些我不建议的事情,因为它是无用的(在我看来):</p>
<pre><code>import time
class A(type(time)):
pass
</code></pre>
<p>它将神奇地成为一个类型“type”的类,这就是你想要的和你问题的答案。你知道吗</p>
<pre><code>>>> type(A)
<class 'type'>
</code></pre>
<p>但你必须以某种方式来处理它,所以我的问题是,你到底想达到什么目的?你真的需要在幕后对一些可以用不同方式(很容易)完成的事情施展魔法吗?你知道吗</p>