【python】一文读懂python类与对象

【python】一文读懂python类与对象

文章目录

    • 【python】一文读懂python类与对象
  • (一)例一
  • (二)例二
  • (三)面向对象
  • (四)定义类
    • (1)构造方法 def __init__(self, name, age):
    • (2)定义方法 def say_hello(self):
    • (3)创建类对象 p = Person("小明", 25)
    • (4)调用对象方法 p.say_hello()
  • (五)类对象
  • (六)类方法
  • (七)封装
    • 公有成员:
    • 私有成员:
    • 受保护成员:
  • (八)继承性
  • (九)多态性

  • 在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

你可能感兴趣的:(python基础教程,python,开发语言,windows)