Python面向对象五十行代码
时间: 2024-06-24 21:01:20 浏览: 150
500lines代码,供学习
Python 是一种支持面向对象编程的强大语言,下面是一个简单的例子,展示了如何在大约50行代码中定义类、实例化对象以及使用方法:
```python
# 定义一个名为Person的类,包含属性和方法
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 定义一个打招呼的方法
def greet(self):
return f"Hello, my name is {self.name} and I am {self.age} years old."
# 实例化Person类
person1 = Person("Alice", 30)
person2 = Person("Bob", 25)
# 调用对象的方法
print(person1.greet()) # 输出: Hello, my name is Alice and I am 30 years old.
print(person2.greet()) # 输出: Hello, my name is Bob and I am 25 years old.
# 多态示例:创建一个动物类,继承自Person
class Animal(Person):
def __init__(self, name, age, species):
super().__init__(name, age)
self.species = species
# 定义动物的通用行为
def speak(self):
raise NotImplementedError("Subclass must implement this abstract method.")
# 实例化一个动物并尝试调用speak方法,体现多态
dog = Animal("Charlie", 5, "Dog")
# 尽管Animal类没有实现speak方法,但子类可以覆盖它
dog.speak = lambda: f"{self.name} barks." # 在这里定义了狗的叫声
print(dog.speak()) # 输出: Charlie barks.
阅读全文