【发布时间】:2016-07-14 17:49:11
【问题描述】:
我有一个类和一个函数试图更新和返回这个类的实例:
class Foo:
def __init__(self):
self.datum = 'a'
def update(self):
self.datum = 'b' if self.datum == 'a' else 'a'
def updater(foo_obj):
return( foo_obj.update() )
但调用 updater() 返回 Nones 而不是类 Foo 的实例。为什么是这样?我可以改变什么来获得想要的结果?
type(updater(Foo())) #NoneType
【问题讨论】:
-
你没有从
Foo.update返回任何东西。 -
在下面查看我对 Dipak 回答的评论
标签: python python-3.x return