用python写一个__init()用于创建用户时自动添加用户姓名和年龄,__str()用于把用户实例转为字符串时自动打印"user = xxx,age = 18"
时间: 2024-02-27 09:58:47 浏览: 13
好的,以下是一个简单的示例代码,希望能够帮助您:
```python
class User:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"user = {self.name}, age = {self.age}"
```
在上面的代码中,我们定义了一个名为 `User` 的类,并在其构造函数 `__init__` 中添加了 `name` 和 `age` 两个属性。在 `__str__` 方法中,我们将 `User` 实例转换为字符串,并自动打印出用户的姓名和年龄。
您可以使用以下代码来测试这个类:
```python
user = User("Tom", 18)
print(user)
```
输出结果为:
```
user = Tom, age = 18
```
希望这个示例能够帮助您!
相关问题
在python中,请阐述_init_和_str_方法
__init__和__str__都是Python中的特殊方法。
__init__方法是一个类的构造器,在创建一个新的实例对象时被调用。它的作用是对新创建的对象进行初始化。在__init__方法中,我们可以定义实例属性、调用其他方法、进行必要的设置等。例如:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
上面的代码定义了一个Person类,它有两个实例属性name和age。在创建Person类的实例时,必须传入name和age参数。例如:
```python
p = Person('Bob', 20)
```
__str__方法用于定义对象的字符串表示形式。当我们通过print方法输出一个对象时,实际上是调用了该对象的__str__方法。该方法应该返回一个字符串,用于表示该对象的信息。例如:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f'Person(name={self.name}, age={self.age})'
```
上面的代码定义了一个Person类,并重写了__str__方法。在我们通过print方法输出该类的实例时,实际上会调用该方法,并返回一个字符串,用于表示该实例的信息。例如:
```python
p = Person('Bob', 20)
print(p) # 输出:Person(name=Bob, age=20)
```
Python中__str__方法代码实例
__str__方法是Python中的一个特殊方法,用于返回一个对象的字符串表示。下面是一个简单的代码示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name} is {self.age} years old."
person = Person("John", 30)
print(person) # 输出: John is 30 years old.
在这个示例中,我们定义了一个Person类,它有一个__str__方法,该方法返回一个字符串,表示该对象的名称和年龄。当我们打印Person对象时,它会自动调用__str__方法,并输出该方法返回的字符串。