御笔剑客 发表于 2019-4-18 10:37:16

无缘无故报 'NoneType' object是什么原因呢?

class User:
    def __init__(self, username, password, email):
      self.username = username
      self.__password = password
      self.email = email
      self.__status = False

    @property
    def modify(self, password=None, email=None):

      if not password is None:
            self.__password = password
      if not email is None:
            self.email = email

    @property
    def verify(self, password, email):

      if self.__password != password or self.email != email:
            return False
      return True

上面的是User类,下面是调用的代码,调用modify和verify提示:TypeError: 'NoneType' object is not callable
from module_user import User

user = User("123", "123", "123")
print(user is None)
user.modify("123")

幽梦三影 发表于 2019-4-18 10:43:31

property是动态属性,modify已经变成属性了,而不是方法,所以不能通过函数调用的方式

御笔剑客 发表于 2019-4-18 10:58:01

幽梦三影 发表于 2019-4-18 10:43
property是动态属性,modify已经变成属性了,而不是方法,所以不能通过函数调用的方式

需要如何修改才能正常使用呢?

幽梦三影 发表于 2019-4-18 11:23:28

uaer.modify

东北大犟 发表于 2019-4-18 11:46:49

可以用call来返回函数??{:10_282:}

lixiangyv 发表于 2019-4-20 11:33:01

看不懂

wrpython 发表于 2019-4-20 15:42:06

不知道什么原因,我只是来混积分的

wrpython 发表于 2019-4-20 15:42:38

回帖还有渔币可以拿?那我要多回复一下....

荣耀 发表于 2019-4-21 13:35:45

none对象是空?

wongyusing 发表于 2019-4-21 16:34:56

没有东西返回,加个retrun之类的吧

by2014 发表于 2019-5-1 19:22:01

前来学习{:5_95:}

pwfpwfpwf 发表于 2019-5-1 20:50:32

我也学习一下,谢谢支持。

_Konglong 发表于 2019-5-8 19:54:27

{:10_275:}

小小小菜菜菜 发表于 2019-8-2 14:32:34

property还可以在同一个类里把好多方法变成属性呢啊
页: [1]
查看完整版本: 无缘无故报 'NoneType' object是什么原因呢?