1.编写Person类,包含以下属性 (1)年龄(0-100)不符合的设为18 (2)姓名(只读属性) (3)爱好(读写) (4)给属性赋值并打印出来
时间: 2023-11-13 08:02:35 浏览: 50
OK,我明白了。以下是给属性赋值并打印结果的代码:
``` python
class Person:
def __init__(self, age):
if age < 0 or age > 100:
self._age = 18
else:
self._age = age
self._name = 'John'
self._hobby = 'Football'
@property
def name(self):
return self._name
@property
def age(self):
return self._age
@property
def hobby(self):
return self._hobby
@hobby.setter
def hobby(self, new_hobby):
self._hobby = new_hobby
person = Person(25)
person.hobby = 'Basketball'
print(f"Name: {person.name}")
print(f"Age: {person.age}")
print(f"Hobby: {person.hobby}")
```
输出结果如下:
```
Name: John
Age: 25
Hobby: Basketball
```
阅读全文