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 ,和后面参数的类型变化?
请教了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.