2401_88435440 2024-11-05 15:57 采纳率: 62.5%
浏览 8
已结题

python类与对象

创建Person 类,该类对象具有 属性name、weight、height、sex,要求如下:(1)对name属性进行封装,但外界仍然可以访问name以及设置name(2)有一个方法属性bmi,可以获取一个人的bmi,bmi只读不可写,bmi计算规则为:bmi=weight/(height*height)(体重单位:千克;身高单位:米)

  • 写回答

1条回答 默认 最新

  • threenewbee 2024-11-05 16:12
    关注
    class Person:
        def __init__(self, name, weight, height, sex):
            self._name = name
            self.weight = weight
            self.height = height
            self.sex = sex
    
        def name(self):
            return self._name
    
        def name(self, new_name):
            self._name = new_name
    
        def bmi(self):
            if self.height <= 0:
                return None
            return self.weight / (self.height ** 2)
    
    person = Person(name="张三", weight=60, height=1.65, sex="女")
    
    print(person.name)
    person.name = "李四"
    print(person.name)
    print(person.bmi)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月13日
  • 已采纳回答 11月5日
  • 创建了问题 11月5日