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

Python 中 的 “.” 是分隔符还是运算符,都可以怎么用?

在 Python 中,“.” 是运算符,具体来说是属性访问运算符,用于访问对象的属性或方法。它的核心作用是在对象与属性/方法之间建立关联,实现对对象内部数据和行为的调用。

一、“.” 作为属性访问运算符的应用场景

1. 访问对象的属性

对象的属性是其存储的数据,通过“.”可以直接读取或修改这些属性的值。

class Person:def __init__(self, name, age):self.name = name  # 定义实例属性self.age = agep = Person("小明", 20)
print(p.name)  # 访问属性:输出“小明”
p.age = 21     # 修改属性:将年龄改为21

2. 调用对象的方法

对象的方法是其可执行的行为,通过“.”可以调用这些方法,实现特定功能。

class Dog:def bark(self):print("汪汪!")dog = Dog()
dog.bark()  # 调用方法:输出“汪汪!”

3. 访问类的属性和方法

类本身也是对象(类型对象),可以通过“.”访问类的属性和方法(包括类方法、静态方法)。

class Math:PI = 3.14159  # 类属性@staticmethoddef add(a, b):return a + bprint(Math.PI)       # 访问类属性:输出3.14159
print(Math.add(2, 3))  # 调用静态方法:输出5

4. 模块和包的成员访问

在导入模块或包后,通过“.”可以访问模块内的函数、类、变量等成员。

import math
print(math.sqrt(4))  # 访问模块中的函数:输出2.0from datetime import datetime
print(datetime.now())  # 访问包中的类并调用方法

5. 链式调用

利用“.”可以将多个属性或方法调用串联起来,形成简洁的链式操作。

class Student:def __init__(self, name):self.name = nameself.grades = []def add_grade(self, grade):self.grades.append(grade)return self  # 返回自身,支持链式调用s = Student("小红")
s.add_grade(90).add_grade(85)  # 链式调用添加成绩
print(s.grades)  # 输出:[90, 85]

二、总结

.” 在 Python 中是属性访问运算符,而非分隔符。它的核心应用场景包括:

  • 访问和修改对象、类的属性;
  • 调用对象、类的方法;
  • 访问模块、包的成员;
  • 实现链式调用,简化代码逻辑。

这一运算符是 Python 面向对象特性的基础,通过它可以灵活地操作对象的各种成员,是 Python 代码中最常见的语法元素之一。

http://www.gsyq.cn/news/27192.html

相关文章:

  • 国产项目管理工具Gitee如何以本土化优势领跑企业级市场?
  • 2025 年最新工矿灯生产厂家口碑推荐榜:精选 LED/防爆/高光效等多类型产品,助力企业选出实力与品质兼具的照明品牌
  • 2025.10.21 NOIP模拟赛
  • 基于GIS的林业数据资源管理驾驶舱
  • 2025年10月抗老面霜评测榜:紧致提亮真实数据排行
  • PWM实现LED渐变效果及彩灯控制
  • 数据挖掘之人工智能与机器学习
  • 2025年DevSecOps工具生态全景观察:从代码托管到安全左移的实践演进
  • 华为荣耀笔记本演示机样机解锁带原装F10智能还原功能 - 指南
  • 产品经理必看!在线白板如何嵌入产品经理工作流
  • 2025年VOC检测仪厂家权威推荐榜:在线式VOC,固定式VOC,便携式VOC,手持式VOC,工业VOC检测仪专业选购指南
  • 服务器同步软件是什么?主要有哪几种类型?
  • 内外网数据安全交换:提升企业信息安全的关键解决方案
  • 基于MSP430单片机与DS3231时钟芯片的开发
  • 2025年10月工程管理系统推荐榜:斗栱云领衔十强对比
  • 2025年10月AI搜索营销推荐:权威评测十强榜单全解析
  • 2025年10月中国宝宝辅食品牌排名榜:家长最关心的指标拆解
  • 2025年工业臭氧检测仪厂家权威推荐榜:在线式/固定式/便携式/手持式全系列精准监测设备精选指南
  • Ansible核心架构深度剖析:从源码看IT自动化的“简单“哲学 - 指南
  • 拓展博客内容学习
  • 今日开始学习自动化发布博客内容
  • 2025 年最新推荐树脂瓦厂家排行榜:聚焦品质企业,助力高效选购优质合成 / 屋面 / ASA 树脂瓦
  • 基于C语言实现Modbus转IEC 60870-5-103协议转换器
  • 2025年市面上地铺石材品牌排名前十揭秘:行业趋势与选择指南
  • 六边形、洋葱、策略、适配器架构设计
  • 2025 年路沿石生产厂家最新推荐榜单:聚焦优质企业,全方位解析核心优势助采购决策花岗岩/大理石/芝麻白/路沿石石材厂家推荐
  • 详细介绍:《UE5_C++多人TPS完整教程》学习笔记60 ——《P61 开火蒙太奇(Fire Montage)》
  • 为什么后悔在创业中用RUST这个妖魔化宣传的语言
  • 2025 年最新推荐!五莲花 / 五莲红 / 五莲灰 / 芝麻灰等路沿石优质厂家榜单:深度聚焦实力企业资源、加工与服务核心优势
  • 2025 年丁基胶厂家最新推荐排行榜:涵盖耐高温 / 光伏用 / 车用等多领域产品,助力企业精准挑选优质合作伙伴