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

Python编程实战—面向对象与进阶语法 | 属性与方法

一、引言:类的核心——属性与方法

在面向对象编程(OOP)中,类(Class) 是一个“蓝图”,而属性(Attribute) 和方法(Method) 是这张蓝图的组成部分。

  • • 属性代表对象的“特征”——是什么;
  • • 方法代表对象的“行为”——能做什么。

例如,一辆汽车有颜色、品牌、速度(属性),能启动、加速、刹车(方法)。
属性和方法共同定义了对象的状态与功能。


二、属性(Attribute)

1. 属性的分类

在 Python 中,属性分为两类:

类型 定义位置 说明
实例属性 在 __init__() 中定义 属于对象自身,每个对象独立
类属性 在类体中定义 属于整个类,所有对象共享

2. 实例属性示例

实例属性一般在构造函数 __init__ 中定义:

class Car:
    def __init__(self, brand, color):
        self.brand = brand
        self.color = colormy_car = Car("Tesla", "红色")
print(my_car.brand)  # Tesla
print(my_car.color)  # 红色

每个对象都有自己的属性值,互不影响。

car1 = Car("BYD", "蓝色")
car2 = Car("BMW", "黑色")print(car1.brand)  # BYD
print(car2.brand)  # BMW

3. 类属性示例

类属性通常定义在类体中,所有对象共享。

class Dog:
    species = "犬科动物"  # 类属性    def __init__(self, name):
        self.name = name  # 实例属性dog1 = Dog("旺财")
dog2 = Dog("小黑")print(dog1.species, dog2.species)  # 犬科动物 
http://www.dtcms.com/a/561314.html

相关文章:

  • 县级林业网站建设管理河南省住房和城乡建设厅电话
  • 自己怎么做返利网站中国做陶壶的网站有哪些
  • C++11新特性介绍
  • 软考 系统架构设计师系列知识点之杂项集萃(187)
  • 好用百度seo排名优化软件工具(seo快速优化软件)
  • 【SSM框架 | day24 spring IOC 与 DI】
  • .net 8.0 System.InvalidOperationException:“Session has not been configured
  • 网站关键词排名快速提升网站域名空间续费合同
  • 本地大模型、本地embeding、本地数据库、本地RAG Flow搭建方式——从显卡驱动开始
  • 10-神经网络的工作原理:分析神经网络如何学习和推理
  • 无锡做网站的公司网站业务员怎么给客户做方案
  • HarmonyOS Divider组件深度定制:从基础分割到高级视觉表达
  • 外包公司做的网站怎么改密码光辉网络 石家庄网站建设
  • 一道面试高频题:如何判断完全二叉树?
  • 使用Stream API重构你的数据处理
  • ps做网站首页怎么广州公共资源交易
  • discuz 门户网站模板物联网今天正式开网
  • python数据分析学习路线及生态
  • 【Unity踩坑】Unity测试用例命名空间错误解决方案
  • 美日股票数据API对接实战指南
  • 【Android FrameWork】第二天:认识Skia
  • 用dw做网站首页视觉营销网站建设规划分析
  • Spring Security安全框架原理与实战
  • 不用js可以做网站吗黄页88
  • 配置镜像仓库镜像(Registry Mirror)的指南
  • 25套科技商务风PPT模板合集,多场景适配专业演示(PPTX格式)
  • 网站内容收费专业网站定制报价
  • 跟der包学习java_day5「数组(Array)」
  • lerobot框架部署act模型
  • 用织梦搭建网站外贸网站建设报价