class Person(object):
def __init__(self,id,name,sex,married):
if not isinstance(id,str):
raise Exception("ID must be srting")
self.id =id
if not isinstance(name,str):
raise Exception("name must be string")
self.name=name
if sex not in ('男','女'):
raise Exception("性别为男或女")
self.sex=sex
if married not in ('已婚','未婚'):
raise Exception("婚况只能未已婚和未婚")
self.married=married
def __get(self):
return self.__married
def __set(self,v):
self.__married=v
def __del(self):
del self.__married
married=property(__get,__set,__del)
def show(self):
print('ID:',self.ID)
print('name:',self.name)
print('sex:',self.sex)
print('married:',self.__married)
p1=Person('650302198305068965', '王尔康', '女','未婚')
p1.show()
代码报错,无法运行,望有人修改解决,python
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- keenanli 2022-04-19 07:37关注
函数位置错了
class Person(object): def __init__(self, id, name, sex, married): if not isinstance(id, str): raise Exception("ID must be srting") self.id = id if not isinstance(name, str): raise Exception("name must be string") self.name = name if sex not in ('男', '女'): raise Exception("性别为男或女") self.sex = sex if married not in ('已婚', '未婚'): raise Exception("婚况只能未已婚和未婚") self.married = married def __get(self): return self.__married def __set(self, v): self.__married = v def __del(self): del self.__married married = property(__get, __set, __del) def show(self): print('ID:', self.id) print('name:', self.name) print('sex:', self.sex) print('married:', self.__married) p1 = Person('650302198305068965', '王尔康', '女', '未婚') p1.show()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥16 mybatis的代理对象无法通过@Autowired装填
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂
- ¥15 wordpress 产品图片 GIF 没法显示
- ¥15 求三国群英传pl国战时间的修改方法
- ¥15 matlab代码代写,需写出详细代码,代价私
- ¥15 ROS系统搭建请教(跨境电商用途)
- ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。