Python 未传入变量的类的实例
我试图让这个类通过传递这些信息来工作,但是它没有传递这些信息。我做错了什么 代码如下:Python 未传入变量的类的实例,python,Python,我试图让这个类通过传递这些信息来工作,但是它没有传递这些信息。我做错了什么 代码如下: class User: def __init__(self, first_name, last_name, user_name, password, email): self.first_name = first_name self.last_name = last_name self.user_name = user_name self
class User:
def __init__(self, first_name, last_name, user_name, password, email):
self.first_name = first_name
self.last_name = last_name
self.user_name = user_name
self.password = password
self.email = email
def describe_user(self):
print("{self.first_name}" + " " + "{self.last_name}")
print("Your user_name is {self.user_name}")
print("Your password is {self.password}")
print("Your email is {self.email}")
def greet_user(self):
print("Hello {self.first_name}")
my_name = User('Eric', "Tekell", "tech1329", "5555", "eric.tekell@yahoo.com")
my_name.describe_user()
my_name.greet_user()
your_name = User("John", "Wayne", "wayne55", "6666", "johnwayne@yahoo.com")
your_name.describe_user()
您必须在字符串前加上“f”才能给出格式:
class User:
def __init__(self, first_name, last_name, user_name, password, email):
self.first_name = first_name
self.last_name = last_name
self.user_name = user_name
self.password = password
self.email = email
def describe_user(self):
print(f"{self.first_name}" + " " + "{self.last_name}")
print(f"Your user_name is {self.user_name}")
print(f"Your password is {self.password}")
print(f"Your email is {self.email}")
def greet_user(self):
print(f"Hello {self.first_name}")
my_name = User('Eric', "Tekell", "tech1329", "5555", "eric.tekell@yahoo.com")
my_name.describe_user()
my_name.greet_user()
your_name = User("John", "Wayne", "wayne55", "6666", "johnwayne@yahoo.com")
your_name.describe_user()
字符串前面需要字母
f
。这叫做F字串。Ex)
打印出来的x等于5
所以你的代码应该是:
class User:
def __init__(self, first_name, last_name, user_name, password, email):
self.first_name = first_name
self.last_name = last_name
self.user_name = user_name
self.password = password
self.email = email
def describe_user(self):
print(f"{self.first_name}" + " " + f"{self.last_name}")
print(f"Your user_name is {self.user_name}")
print(f"Your password is {self.password}")
print(f"Your email is {self.email}")
def greet_user(self):
print(f"Hello {self.first_name}")
my_name = User('Eric', "Tekell", "tech1329", "5555", "eric.tekell@yahoo.com")
my_name.describe_user()
my_name.greet_user()
your_name = User("John", "Wayne", "wayne55", "6666", "johnwayne@yahoo.com")
your_name.describe_user()
您的字符串不需要是
f
字符串吗?或者只使用format()
您需要使用所谓的。
class User:
def __init__(self, first_name, last_name, user_name, password, email):
self.first_name = first_name
self.last_name = last_name
self.user_name = user_name
self.password = password
self.email = email
def describe_user(self):
print(f"{self.first_name}" + " " + f"{self.last_name}")
print(f"Your user_name is {self.user_name}")
print(f"Your password is {self.password}")
print(f"Your email is {self.email}")
def greet_user(self):
print(f"Hello {self.first_name}")
my_name = User('Eric', "Tekell", "tech1329", "5555", "eric.tekell@yahoo.com")
my_name.describe_user()
my_name.greet_user()
your_name = User("John", "Wayne", "wayne55", "6666", "johnwayne@yahoo.com")
your_name.describe_user()