class app():
def f(self,id):
return type(id)
此时需要实例化 app
a=app()
a.f(1)
<class 'int'>
如不进行实例化无法直接 app.f()
再看下面的
`
class app():
def f(self,id,*arg):
if type(id)==int:
return id,arg
else:
return type(id)app.f(1,'aa')
<class 'str'>
这里 id 竟然被转换成了 str 类型,虽然直接被调用了,但类型怎么会这样了呢
如果进行实例化, id 就是 int 类型
a=app()
a.f(1,'a')
(1, ('a',))
`
怎么理解 self ,和后面参数的类型变化?
请教了