【发布时间】:2020-11-23 05:57:43
【问题描述】:
让我们反事实地假设我有充分的理由想要将内置 print 设为某个类的静态方法。
我的直觉显然是错误的,我需要声明它是静态的,像
class sm:
p = staticmethod(print)
相对
class no_sm:
p = print
但似乎两者都可以正常工作。
a = sm()
b = no_sm()
a.p("hello")
b.p("hello")
打印
hello
hello
为什么它只是起作用,两者之间有什么区别?
【问题讨论】:
标签: python python-3.x