class People: def init(self, name, age): self.name = name self.age = age class Boyfriend(People): def init(self, name, age): super().init(name, age) class Girlfriend(People): def init(self, name, age): super().init(name, age)
时间: 2023-03-30 21:03:16 浏览: 57
这是一个关于 Python 类的问题,我可以回答。这段代码定义了一个 People 类,它有一个构造函数 init,接受两个参数 name 和 age,并将它们分别赋值给类的属性 self.name 和 self.age。此外,还定义了两个子类 Boyfriend 和 Girlfriend,它们都继承了 People 类,并重写了 init 方法,调用了父类的 init 方法。
相关问题
class Person: def __init__(self, name, age): self.name = name self.age = age
def introduce(self):
print(f"My name is {self.name} and I am {self.age} years old.")
class Student(Person):
def __init__(self, name, age, major):
super().__init__(name, age)
self.major = major
def study(self):
print(f"I am studying {self.major}.")
class Teacher(Person):
def __init__(self, name, age, subject):
super().__init__(name, age)
self.subject = subject
def teach(self):
print(f"I am teaching {self.subject}.")
s = Student("John", 20, "Computer Science")
s.introduce() # Output: My name is John and I am 20 years old.
s.study() # Output: I am studying Computer Science.
t = Teacher("Jane", 35, "Math")
t.introduce() # Output: My name is Jane and I am 35 years old.
t.teach() # Output: I am teaching Math.
class Person: def __init__(self, name, age): self.name = name self.age = age 在people=[] 中随机生成100个Person 对象
你可以使用 Python 的随机数模块 `random` 中的函数来生成随机的 name 和 age 属性。下面是一个示例代码,它可以生成 100 个随机的 Person 对象并将它们存储在一个列表中:
```
import random
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = []
for i in range(100):
name = ''.join(random.choices(['a', 'b', 'c', 'd', 'e', 'f', 'g'], k=5))
age = random.randint(18, 65)
person = Person(name, age)
people.append(person)
```
在这个示例代码中,我们使用了一个 for 循环来生成 100 个 Person 对象,每个对象都有一个随机的 name 和 age 属性。其中,name 属性是由随机的小写字母组成的 5 位字符串,age 属性是在 18 到 65 之间随机生成的一个整数。最后,我们将每个 Person 对象添加到一个名为 people 的列表中。