我花了很长时间在这个网站上搜索,所以我希望这个问题没有被问过-道歉,如果有。我是第一次学习类,我正在创建一个有多个用户的类(可能是50+但是现在,我的示例中只有2个)。我想做的是有一些关于用户/员工的信息,并且能够一次性打印出来。。。在某种程度上,这不是一个完全的眼睛!这就是我所尝试的:
class User:
def __init__(self, user_id, first, last, address):
self.user_id = user_id
self.first = first
self.last = last
self.address = address
self.email = first + '.' + last + '@python.com'
def all_users(self):
print()
print('User ID: {} First Name: {} {} {} {}'.format(self.user_id, self.first, self.last, self.address, self.email))
print()
user_1 = User(123, 'Kim', 'N', 'London')
user_2 = User(312, 'Chris', 'E', 'Japan')
print(all_users(User))
这是我收到的错误消息:
print('User ID: {} First Name: {} {} {} {}'.format(self.user_id, self.first, self.last, self.address, self.email))
AttributeError: type object 'User' has no attribute 'user_id'
提前感谢您的帮助和指导。你知道吗
听起来像是希望
User
类包含所有用户的列表。你知道吗这称为类变量,因为它附加到类本身,而不是附加到类的特定实例。你知道吗
示例代码:
您可能应该实现^{} or ^{} special methods ,它分别用于打印类实例的可读表示和“官方”表示
那就这样了
相关问题 更多 >
编程相关推荐