Pycharm 应为类的实例,而不是类本身错误

Pycharm 应为类的实例,而不是类本身错误,pycharm,python-3.6,instance,Pycharm,Python 3.6,Instance,我编写的代码可以正常工作,但Pycharm中有一个警告错误,指出它希望传递类的实例,而不是类本身。它指出,这可能是故意的,但它可能会导致微妙的错误 如果我不通过“用户”传递它,它会抛出一个错误。我可以做些什么来修复它,使它不会显示错误 class User: def __init__(self, first, last, pay): self.first = first self.last = last self.pay = pay

我编写的代码可以正常工作,但Pycharm中有一个警告错误,指出它希望传递类的实例,而不是类本身。它指出,这可能是故意的,但它可能会导致微妙的错误

如果我不通过“用户”传递它,它会抛出一个错误。我可以做些什么来修复它,使它不会显示错误

class User:
    def __init__(self, first, last, pay):
        self.first = first
        self.last = last
        self.pay = pay

    def email(self):
        return '{}.{}@company.com'.format(self.first, self.last)

    def fullname(self):
        return '{} {}'.format(self.first, self.last)


user1 = User


def add_user():
    first = input('First name: ')
    user1.first = first
    last = input('Last name: ')
    user1.last = last
    pay = int(input('Pay: '))
    user1.pay = pay


add_user()
print(user1.fullname(User))
user1=User ASIGN行将对User类的引用指定给变量user1

您需要创建用户类的实例,因此需要将该行更改为

user1=UserFirstName,LastName,42


由于您需要将3个参数传递给构造函数\uuuu init\uuuu.

感谢您的响应。是的,我可以手动添加它们,但我的目的是利用一个函数来为我添加。如果是这种情况,您的init应该是def uu init u self:,不带任何参数,然后只创建如下初始成员值:self.first self.last=str和self.pay=-1。确保它们是虚假的价值观,你可以很容易地解释。谢谢你的帮助,朋友,谢谢你!我们一开始都是新手: