预期 class 的实例,而不是 class 本身错误

Instance of a class expected, not the class itself Error

我编写的代码有效,但我在 Pycharm 中收到警告错误,指出它希望传递 class 的实例而不是 class 本身。它指出这可能是有意的,但它可能会导致细微的错误。

如果我不通过 'User',它会抛出一个错误。我该怎么做才能解决这个问题,使其不显示错误?

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 将对用户 class 的引用分配给变量 user1。

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

user1 = User("FirstName", "LastName", 42)

因为您需要将 3 个参数传递给构造函数(__init__)。