Python面向对象五十行左右代码
时间: 2024-06-24 09:01:20 浏览: 174
500lines代码,供学习
Python 是一种支持面向对象编程的强大语言,下面是一个简单的示例,展示了如何在大约五十行代码中定义一个类、创建对象以及实现基本的方法:
```python
# 定义一个名为Person的类
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 定义一个方法来介绍自己
def introduce(self):
return f"Hi, my name is {self.name} and I am {self.age} years old."
# 定义一个静态方法,表示不依赖于实例的方法
@staticmethod
def is_adult(age):
return age >= 18
# 创建一个Person对象实例
person1 = Person("Alice", 25)
# 调用对象的方法
print(person1.introduce()) # 输出: Hi, my name is Alice and I am 25 years old.
# 使用静态方法
print(Person.is_adult(20)) # 输出: True
# 尝试访问不存在的实例属性,会抛出异常
# print(person1.non_existent_method) # TypeError: 'Person' object has no attribute 'non_existent_method'
# 实例化一个Person并展示动态属性添加
person1.new_attribute = "A hobby"
print(person1.new_attribute) # 输出: A hobby
```
阅读全文