python面向对象编程简单例子
时间: 2023-06-28 13:08:13 浏览: 64
以下是一个简单的 Python 面向对象编程的例子:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print("Hello, my name is", self.name, "and I am", self.age, "years old.")
person1 = Person("John", 25)
person1.say_hello() # 输出:Hello, my name is John and I am 25 years old.
```
在这个例子中,我们定义了一个 `Person` 类。类中包含了一个构造函数 `__init__`,它接收两个参数 `name` 和 `age`,并将它们保存在实例中。类中还包含了一个方法 `say_hello`,它用于打印出实例的名字和年龄。我们创建了一个 `person1` 实例,并调用了它的 `say_hello` 方法来输出实例的信息。
这只是一个简单的例子,更复杂的程序可能会包含更多的属性和方法。但是,通过这个例子,你可以开始理解 Python 面向对象编程的基础。
相关问题
Python面向对象编程多继承例子
以下是一个Python面向对象编程的多继承例子:
```python
class Base1:
def func1(self):
print("Base1's func1")
class Base2:
def func2(self):
print("Base2's func2")
class Derived(Base1, Base2):
pass
d = Derived()
d.func1() # 输出:Base1's func1
d.func2() # 输出:Base2's func2
```
在这个例子中,`Derived`类继承了`Base1`和`Base2`两个父类,因此它可以调用这两个父类中的方法。这就是Python面向对象编程中的多继承。
python面向对象编程实例
当然,我可以给你提供一个简单的 Python 面向对象编程的实例。假设我们要创建一个简单的学生类,每个学生具有姓名和年龄属性,并且可以获取和设置这些属性。以下是一个示例代码:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
# 创建一个学生对象
student1 = Student("小明", 12)
# 获取学生对象的姓名和年龄
print(student1.get_name()) # 输出:小明
print(student1.get_age()) # 输出:12
# 修改学生对象的姓名和年龄
student1.set_name("小红")
student1.set_age(14)
# 再次获取学生对象的姓名和年龄
print(student1.get_name()) # 输出:小红
print(student1.get_age()) # 输出:14
```
在这个示例中,我们定义了一个 `Student` 类,它有一个构造函数 `__init__` ,用于初始化学生对象的姓名和年龄属性。然后,我们定义了一些方法来获取和设置这些属性。
通过创建 `Student` 类的实例,我们可以使用 `get_name` 和 `get_age` 方法获取学生的姓名和年龄,使用 `set_name` 和 `set_age` 方法设置学生的姓名和年龄。
希望这个示例能帮助你理解 Python 面向对象编程的基本概念。如果你有任何进一步的问题,请随时提问!