创建类,定义公有属性name、age,私有属性weight,定义方法计算BMI=体重/身高*身高。利用自己的个人信息进行实例化测试
时间: 2024-06-09 12:08:58 浏览: 139
举例讲解Python面相对象编程中对象的属性与类的方法
下面是创建类并实例化的代码:
```python
class Person:
def __init__(self, name, age, weight):
self.name = name
self.age = age
self.__weight = weight
def calculate_bmi(self, height):
bmi = self.__weight / (height ** 2)
return bmi
person = Person("Emma", 25, 55)
height = 1.65
bmi = person.calculate_bmi(height)
print(f"{person.name}的BMI指数为{bmi:.2f}")
```
输出结果:
```
Emma的BMI指数为20.20
```
解释:
我们创建了一个名为Person的类,它有三个公共属性name、age和私有属性weight。私有属性weight可以在类内部使用,但不能从类的外部直接访问。我们还定义了一个方法calculate_bmi来计算BMI。
我们使用自己的个人信息来实例化Person类,并传入身高height。接下来,我们调用calculate_bmi方法来计算BMI,并打印出结果。
阅读全文