用python写一个Person函数类,有姓名、年龄、身高、体重等属性,有吃饭等方法
时间: 2024-05-24 17:12:23 浏览: 30
class Person:
def __init__(self, name, age, height, weight):
self.name = name
self.age = age
self.height = height
self.weight = weight
def eat(self):
print("{} is eating".format(self.name))
def sleep(self):
print("{} is sleeping".format(self.name))
def __str__(self):
return "{} is {} years old, {}m tall and {}kg".format(self.name, self.age, self.height, self.weight)
# Example usage
person1 = Person("John", 25, 1.75, 70)
print(person1)
person1.eat()
person1.sleep()
相关问题
python定义一个类,属性包括姓名,身高,体重 然后创建一个姓名叫小三,身高为1.75米,体重70kg,用Python写
可以这样写:
```python
class Person:
def __init__(self, name, height, weight):
self.name = name
self.height = height
self.weight = weight
# 创建一个Person实例
xiaosan = Person("小三", 1.75, 70)
# 访问实例的属性
print(xiaosan.name) # 输出:小三
print(xiaosan.height) # 输出:1.75
print(xiaosan.weight) # 输出:70
```
在上面的代码中,我们定义了一个`Person`类,它有三个属性:`name`、`height`和`weight`,分别表示姓名、身高和体重。在类的构造函数`__init__`中,我们使用`self`关键字来访问这些属性,并将传入的参数赋值给它们。
接着,我们创建了一个名为`xiaosan`的`Person`实例,并传入了它的姓名、身高和体重。最后,我们使用`.`运算符来访问实例的属性,并输出它们的值。
People类具有描述身高和体重的属性,以及sperkHello()、averageHeight()、averageWeight()方法。
以下是一个简单的Python示例代码,展示了如何创建一个People类,包含描述身高和体重的属性以及sperkHello()、averageHeight()、averageWeight()方法:
```python
class People:
def __init__(self, height, weight):
self.height = height
self.weight = weight
def speakHello(self):
print("Hello, I am a person.")
@staticmethod
def averageHeight(peopleList):
heightSum = 0
for person in peopleList:
heightSum += person.height
return heightSum / len(peopleList)
@staticmethod
def averageWeight(peopleList):
weightSum = 0
for person in peopleList:
weightSum += person.weight
return weightSum / len(peopleList)
```
在这个示例中,我们定义了一个People类,它包含一个构造函数__init__(),用于初始化每个People对象的height和weight属性。我们还定义了一个speakHello()方法,它打印一条简单的问候语。
最后,我们定义了两个静态方法averageHeight()和averageWeight()。这些方法接受一个People对象列表作为参数,并计算所有People对象的平均身高和平均体重。这些方法与特定的People对象实例无关,因此我们将它们定义为静态方法。
这只是一个简单的示例,您可以根据需要添加更多属性和方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)