python面向对象学习代码
时间: 2024-09-18 15:12:01 浏览: 23
Python作为一门面向对象的语言,提供了一套强大的工具来创建和管理对象。下面是一个简单的Python面向对象学习的例子,我们创建一个名为`Person`的类:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 定义一个方法来介绍自己
def introduce(self):
print(f"你好,我叫{self.name},今年{self.age}岁.")
# 创建一个Person对象实例
person1 = Person("小明", 25)
# 调用introduce方法展示多态
person1.introduce()
```
在这个例子中,`__init__`是一个特殊的方法,用于初始化新创建的对象。`introduce`方法是我们自定义的行为,当实例化`Person`并调用这个方法时,会打印出个性化的自我介绍。
你可以通过创建不同的`Person`对象,并调用相同的`introduce`方法,体验多态性。比如,你可以创建一个`Teacher`子类,它继承自`Person`,然后重写`introduce`方法:
```python
class Teacher(Person):
def introduce(self):
print(f"我是教师{self.name},教授计算机科学.")
teacher1 = Teacher("张老师", 30)
teacher1.introduce() # 输出:我是教师张老师,教授计算机科学.
```