Discuss / Python / 如果不是“o = odd()”,而是直接用 odd().next(),则每次都输出“step 1 ,1”

如果不是“o = odd()”,而是直接用 odd().next(),则每次都输出“step 1 ,1”

阿派派001

#1 Created at ... [Delete] [Delete and Lock User]

如果不是“o = odd()”,而是直接用 odd().next(),则每次都输出“step 1 ,1”,怎么回事?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

两个

odd().next()
odd().next()

相当于:

o1 = odd()
o1.next()
o2 = odd()
o2.next()

两个对象互相独立互不影响,当然每次都是1


  • 1

Reply