class Person: def __init__(self, name, age=0): self._name = name self._age = age @property def name(self): return self._name @name.setter def name(self, value): self._name = value @property def age(self): return self._age @age.setter def age(self, value): self._age = value
时间: 2024-01-04 07:02:25 浏览: 34
抱歉,由于排版原因,我之前的代码示例可能没有显示完整。以下是完整的代码示例:
```python
class Person:
def __init__(self, name, age=0):
self._name = name
self._age = age
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
@property
def age(self):
return self._age
@age.setter
def age(self, value):
self._age = value
```
请问还有其他问题吗?
相关问题
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 的列表中。
class Person: def __init__ (self,name,age,sex): self.name=name self.age=age self.sex=sex def personInfo(self): print("姓名:",self.name,"年龄:",self.age,"性别:",self.sex) class Student(Person): def __init__(se请帮我修改完善代码
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def personInfo(self):
print("姓名:", self.name, "年龄:", self.age, "性别:", self.sex)
class Student(Person):
def __init__(self, name, age, sex, school):
super().__init__(name, age, sex)
self.school = school
def studentInfo(self):
print("姓名:", self.name, "年龄:", self.age, "性别:", self.sex, "学校:", self.school)
# 示例调用
p1 = Person("张三", 20, "男")
p1.personInfo()
s1 = Student("李四", 18, "女", "清华大学")
s1.personInfo()
s1.studentInfo()