预期 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__
)。
我编写的代码有效,但我在 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__
)。