当前位置: 首页 > 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.jsqmd.com/news/19268/

相关文章:

  • 国产项目管理工具Gitee如何以本土化优势领跑企业级市场?
  • 《从技术洞察到技术规划赋能》深圳公开课(2025年11月14-15日)
  • 2025年口碑好的直角支架铝型材深加工,工业铝型材深加工工厂-江苏龙新铝业
  • 2025年10月胰腺癌治疗医生对比榜:五名专家深度解析
  • 2025年10月胰腺癌治疗医生榜单:五强排名与实用决策指南
  • FreeSql 迁移表结构 (非严谨版)
  • 2025 年最新工矿灯生产厂家口碑推荐榜:精选 LED/防爆/高光效等多类型产品,助力企业选出实力与品质兼具的照明品牌
  • 2025年连接器厂家权威推荐榜:USB连接器/电池连接器/TYPE-C防水连接器,专业品质与创新技术全面解析
  • 2025年工业冰水机厂家权威推荐榜:专业制冷设备与高效节能解决方案深度解析
  • 2025 年防爆灯源头厂家最新推荐排行榜:涵盖泛光/平台/工厂/厂用/粉尘防爆灯优质品牌推荐
  • 前端开发规范实践
  • 实用指南:企业宣传网站开发:Java语言与SQLServer实践
  • 本土化DevOps平台Gitee:中国企业数字化转型的加速器
  • 2025.10.21 NOIP模拟赛
  • 2025年10月美白精华对比榜:十款人气单品权威数据一次看懂
  • 最近的ocr进展.
  • 基于GIS的林业数据资源管理驾驶舱
  • 2025年10月抗老面霜评测榜:紧致提亮真实数据排行
  • 软件工程第二次团队作业——构建智能体
  • 2025年10月抗老面霜对比榜:五款热门单品数据化排名
  • 2025年小型低温冷冻机厂家权威推荐榜:工业风冷/一体式螺杆低温/工业低温冷冻设备专业选购指南
  • PWM实现LED渐变效果及彩灯控制
  • 2025年法兰保护罩厂家推荐排行榜,阀门保温罩,法兰罩,法兰防溅罩,法兰保护套,专业防护与定制服务深度解析
  • 2025 山东家用电梯厂家最新优选清单:电梯厂家/家用电梯厂家/山东电梯厂家/5个品牌覆盖政策适配、高性价比、别墅定制
  • Python 中单下划线与双下划线命名的使用
  • 2025 年复合材料桥架厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 记2025羊城杯部分题目的解题思路
  • 2025年10月企业数字化转型服务商评测榜:精选五强排名
  • 【转】广义积分——极限审敛法(六年考四次!)
  • 2025年10月企业数字化转型服务商推荐榜:五强对比评测