当前位置: 首页 > news >正文

类的创建、构造器、实例属性、实例方法

Creating Classes

# Class: blueprint for creating new Objects
# Object: instance of a class
# Class: Human
# Objects: John, Mary, Jack# 类名定义每个单词的首字母大写
class Point:# 每个方法至少有一个参数def draw(self):print("draw")# 创建Point对象
point = Point()
print(type(point))
print(isinstance(point, int))
point.draw() #对象调用方法

控制台输出:

<class '__main__.Point'>
True
draw

Constuctor

python中的初始化就类似于java中的构造函数

定义了一个 Point 类,用于表示二维平面上的点,并有两个方法:

  1. __init__: 初始化方法,接受 xy 两个参数并将其存储为实例属性。
  2. draw: 打印点的坐标。

具体解释:

  • print(point.x) 打印出点的 x 坐标,即 1
  • point.draw() 调用 draw 方法,输出 Point(1, 2)

代码成功运行并展示了点的坐标。

class Point:def __init__(self, x, y):self.x = xself.y = ydef draw(self):print(f"Point({self.x}, {self.y})")
point = Point(1, 2)
print(point.x)
point.draw()

控制台输出

1
Point(1, 2)

类和实例属性

每一个类的对象,有其自己的实例

class Point:default_color = "red"def __init__(self, x, y):self.x = xself.y = y# 这里不必列出所有,可以后面动态创建,然后使用def draw(self):print(f"Point({self.x}, {self.y})")point = Point(1, 2)
print(point.default_color)
Point.default_color = "yellow"
print(point.default_color)
point.draw()another = Point(3, 4)
print(another.default_color)
another.draw()

控制台输出

red
yellow
Point(1, 2)
yellow
Point(3, 4)

类和实例方法

http://www.lryc.cn/news/468051.html

相关文章:

  • js读取.txt文件内容
  • 【AscendC算子开发】笔记2 算子高级开发和调试调优
  • vscode连接keil-5 开发STM32 程序
  • 数据结构深度优先搜索遍历连通图+非连通图(C语言代码+遍历+终端输入内容)
  • 信息安全工程师(55)网络安全漏洞概述
  • member access within null pointer of type ‘ListNode‘
  • UE5蓝图中整理节点的方法
  • 01,http 协议
  • 在 typescript 中,如何封装一个 class 类来接收接口的响应数据
  • 力扣周赛第420场 中等 3325.字符至少出现k次的子字符串 I
  • 【Spring框架】Spring核心思想IoC以及依赖注入DI详解
  • Java项目-基于springboot框架的智慧外贸系统项目实战(附源码+文档)
  • Python程序控制结构 if语句详解
  • 【ppq install】
  • 3DGS相关方法conda环境配置
  • python画图|曲线动态输出
  • 电子商务类型
  • vue elementui el-table实现增加行,行内编辑修改
  • 1. Redis简介与安装
  • Redis的持久化存储和集群管理操作
  • Auto-encoder(自编码器)
  • Vue+sortable+el-table表格排序使用指南
  • 表数据删一半,为什么表文件大小不变?
  • MoCoOp: Mixture of Prompt Learning for Vision Language Models
  • YOLOv8 onnx 部署
  • 在文件里引用目录文件下的静态资源图片不显示
  • vue使用 jsplumb 生成流程图
  • 攻坚金融关键业务系统,OceanBase亮相2024金融科技大会
  • 《纳瓦尔宝典:财富和幸福指南》读书随笔
  • C++ | STL | 侯捷 | 学习笔记