好的,我来为你写一个类,这个类可以随机生成中文的姓名和出生年月。
首先,我们需要导入 Python 的 random
模块,这个模块提供了生成随机数的功能。
然后我们定义一个名为 Person
的类,在这个类中,我们定义了一个名为 __init__
的方法,这个方法会在创建对象时自动调用。
在 __init__
方法中,我们使用 random.choice
方法从一个列表中随机选取一个元素,然后将这个元素赋值给对象的 name
属性。
同样的,我们也使用 random.randint
方法生成一个随机的整数,然后将这个整数赋值给对象的 birth_year
和 birth_month
属性。
最后,我们定义一个名为 get_birthday
的方法,这个方法会返回对象的出生年月信息。
下面是完整的代码:
```python import random
class Person: def init(self): # 从列表中随机选取一个姓名 self.name = random.choice(['张三', '李四', '王五', '赵六', '孙七']) # 生成随机的出生年份和月份 self.birth_year = random.randint(1900, 2021) self.birth_month = random.randint(1, 12)
def get_birthday(self):
return f'{self.birth_year}年{self.birth_month}月'
创建 Person 对象
p = Person()