定义一个类,提供可以重新设置私有属性name的方法,限制条件为字符串长度小于10,才可以修改。
时间: 2023-06-24 13:09:26 浏览: 237
自定义字符串类实现求长度
可以这样定义一个类:
```python
class Person:
def __init__(self, name):
self.__name = name
def set_name(self, new_name):
if len(new_name) < 10:
self.__name = new_name
else:
print("Name is too long, cannot set!")
def get_name(self):
return self.__name
```
这里使用了双下划线将属性`name`标记为私有属性,使用了一个公共方法`set_name`来设置属性`name`的值,并对新名称的长度做了限制。如果新名称长度小于10,则修改成功,否则打印错误信息。另外,提供了一个公共方法`get_name`来获取属性`name`的值。
阅读全文