110. turtle库创建画笔对象

110. turtle库创建画笔对象

【目录】

文章目录

  • [110. turtle库创建画笔对象](#110. turtle库创建画笔对象)
    • [1. 知识回顾-类与对象](#1. 知识回顾-类与对象)
      • [1.1 类](#1.1 类)
      • [1.2 对象](#1.2 对象)
    • [2. 创建画笔对象](#2. 创建画笔对象)
      • [2.1 方法1](#2.1 方法1)
      • [2.1 方法2](#2.1 方法2)
    • [3. 绘制一个正方形](#3. 绘制一个正方形)
    • [4. 总结](#4. 总结)

【正文】

1. 知识回顾-类与对象

类是创建对象的蓝图。

对象是类的实例。

1.1 类

类(Class)用于描述具有相同属性和方法的对象集合。

类可以看作是一个模板或者蓝图,它定义了一组属性和方法,这些属性和方法可以被所有根据该类创建的对象共享。

类是一种概念而非具体物体。

  • 汽车是一个类。
  • 字符串是Python内置类。
  • 列表是Python内置类类。

:类是一种抽象的概念,它。在Python中,我们使用class关键字来定义一个类。例如,我们可以定义一个名为MyClass的类,它有一个属性x和一个方法print_x,这个方法可以打印出属性x的值。

【定义类的语法】

python 复制代码
class 类名:
    类具体实现代码块

类名首字母要大写。

1.2 对象

对象(Object)是指某一类具体事物,也称为实例(instance),是类对应的具体事物。

汽车作为一个抽象的概念,可以被看做一个类。

而一辆实实在在的汽车,则是"汽车"这个类的对象。

Python中,一切皆是对象。

每个对象都有自己的类和内存地址。

实例化类可以创建一个对象。

每个对象都有自己的状态和行为。

  • 状态通过属性来表示的。状态=属性
  • 行为通过方法来定义的。行为=方法

【创建对象语法】

python 复制代码
对象名=类名( )

2. 创建画笔对象

2.1 方法1

【语法示例】

python 复制代码
# 从turtle库中导入Turtle类
from turtle import Turtle
# 创建画笔对象:对象名=类名( )
# pen:对象名
# Turtle:类名
# 创建的pen这个对象可以用来在屏幕上绘制图形
pen = Turtle()

2.1 方法2

【语法示例】

python 复制代码
# 导入turtle库
import turtle
# 导入的是整个库,要调用某个库的类,库名要作为前缀
# 创建画笔对象:对象名=库名.类名( )
# turtle:库名
# pen:对象名
# Turtle:类名
# 创建的pen这个对象可以用来在屏幕上绘制图形
pen =turtle.Turtle()

3. 绘制一个正方形

【效果展示】

【代码示例】

python 复制代码
from turtle import Turtle, Screen

# 创建屏幕对象
screen = Screen()

# 设置屏幕大小
screen.setup(width=800, height=600)

# 创建海龟对象
my_turtle = Turtle()

# 设置海龟的形状
my_turtle.shape("turtle")

# 设置海龟的速度
my_turtle.speed(1)

# 绘制正方形
for _ in range(4):
    my_turtle.forward(100)
    my_turtle.right(90)

# 关闭窗口
screen.exitonclick()

【源码文件】

110-绘制正方形图案.py

【正方形的实现】

  • 第1次for循环,画笔向前移动100个单位并右转90度,画笔此时向
  • 第2次for循环,画笔向前移动100个单位并右转90度,画笔此时向
  • 第3次for循环,画笔向前移动100个单位并右转90度,画笔此时向
  • 第4次for循环,画笔向前移动100个单位并右转90度,画笔此时向

4. 总结

【创建画笔对象】

python 复制代码
# 方法1
from turtle import Turtle
pen = Turtle()

# 方法2
import turtle
pen =turtle.Turtle()

【参考书籍】

《码上行动 用ChatGPT学会Python编程》

相关推荐
zzzzzz3101 小时前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐2 小时前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
兵慌码乱13 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
hboot15 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海19 小时前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
呱呱复呱呱1 天前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
曲幽1 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码1 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱2 天前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵2 天前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学