【python】一文读懂python类与对象
文章目录
- 在Python中,类和对象是面向对象编程的核心概念。
- 类是对一类事物的描述,它定义了这类事物的属性(也叫做变量)和行为(也叫做方法)。类是抽象的,不具体的,例如我们可以定义一个“人”类,它具有姓名、年龄等属性,有吃饭、睡觉等行为。
- 对象则是类的实例。它是具体的,真实存在的,比如我们可以创建一个“人”类的对象,名叫“小明”,年龄25,他可以执行吃饭、睡觉等行为。
(一)例一
- 在Python中,我们使用class关键字来定义类,使用类名后跟括号来创建对象。下面是一个简单的例子:
class Person: # 定义 Person 类
def __init__(self, name, age): # 定义构造函数
self.name = name # 实例变量
self.age = age # 实例变量
def say_hello(self): # 定义 say_hello 方法
print("Hello, my name is " + self.name) # 输出 "Hello, my name is " + 实例变量 name
# 创建对象
p = Person("小明", 25) # 创建一个 Person 类的对象,名字为 "小明",年龄为 25
# 调用对象的方法
p.say_hello() # 输出 "Hello, my name is 小明"
在这个例子中,Person是一个类,它有两个属性name和age,一个方法say_hello。我们创建了一个Person类的对象p,并调用了它的say_hello方法
(二)例二
- 我们再来看一个关于面向对象编程的例子。假设我们要模拟一个图书馆,我们可以定义两个类:Book和Library。
class Book: # 定义一个类
def __init__(self, title, author): # 定义类的构造函数
self.title = title # 实例变量
self.author = author # 实例变量
class Library: # 定义另一个类
def __init__(self): # 定义类的构造函数
self.books = [] # 实例变量,用于存储 Book 对象
def add_book(self, book): # 定义添加书籍的方法
self.books.append(book) # 将 Book 对象添加到列表中
def list_books(self): # 定义列出书籍的方法
for book in self.books: # 遍历列表中的 Book 对象
print(f"Title: {book.title}, Author: {book.author}") # 打印书籍的标题和作者
# Create a book object
# 创建一些书籍
book1 = Book("1984", "George Orwell") # 创建一个 Book 对象
book2 = Book("To Kill a Mockingbird", "Harper Lee") # 创建另一个 Book 对象
# 创建一个图书馆
library = Library() # 创建一个 Library 对象
# 添加书籍到图书馆
library.add_book