python 面向对象
时间: 2023-06-02 16:03:11 浏览: 95
Python是一种面向对象的编程语言,支持面向对象编程的各种特性,如封装、继承和多态。在Python中,所有的数据类型都是对象,包括整数、浮点数、字符串等基本类型,以及列表、字典、元组等复杂类型。
Python中的面向对象编程主要涉及以下几个方面:
1.类和对象:类是一种数据类型,它定义了一组属性和方法,用于创建对象。对象是类的实例,每个对象都有自己的属性和方法。
2.封装:封装是指将对象的属性和方法封装起来,使其只能通过类的接口访问,而不能直接访问。
3.继承:继承是指一个类可以继承另一个类的属性和方法,从而减少代码的重复性。
4.多态:多态是指同一个方法可以有多种不同的实现方式,可以根据具体的对象类型来调用不同的实现。
在Python中,使用class关键字定义类,使用self关键字表示对象本身。例如:
```
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("Alice", 25)
person1.say_hello()
```
上面的代码定义了一个Person类,其中包含了一个构造函数__init__和一个方法say_hello。通过实例化该类,可以创建一个Person对象,并调用其方法。
阅读全文