Harness GitOps Agent避坑指南:Argo CD嵌入式部署实战
2026/6/16 4:38:52
面向对象编程的核心是以 “对象” 为中心组织代码,把现实世界中的事物抽象为程序中的 “对象”,每个对象包含:
对比面向过程编程(按步骤写代码),面向对象更贴合人类对现实世界的认知,代码复用性、可维护性更高。
类是对一类事物的抽象定义,相当于创建对象的 “模板” 或 “蓝图”,定义了这类事物共有的属性和方法。
class 类名:定义,类名遵循 “大驼峰命名法”(如Phone、Person)。对象是类的具体实例,是根据类模板创建的 “具体事物”。
属性是对象的静态特征,分为两类:
方法是对象的动态行为,本质是定义在类中的函数,分为三类:
self(代表当前对象),通过对象调用;cls(代表当前类),用@classmethod装饰,通过类 / 对象调用;@staticmethod装饰,与类 / 对象无关,仅作为类的 “工具函数”。python
# 1. 定义类(模板) class Phone: # 类属性:所有对象共享 category = "电子产品" # 初始化方法:创建对象时自动执行,用于定义实例属性 def __init__(self, brand, price, color): # 实例属性:每个对象独有 self.brand = brand # 品牌 self.price = price # 价格 self.color = color # 颜色 # 实例方法:对象的行为,self代表当前对象 def call(self): print(f"{self.brand}手机({self.color})正在拨打电话") # 类方法:操作类属性,cls代表当前类 @classmethod def change_category(cls, new_category): cls.category = new_category print(f"类属性已修改:{cls.category}") # 静态方法:工具函数,与类/对象无关 @staticmethod def calculate_discount(price, discount): return price * discount # 2. 创建对象(实例化) phone1 = Phone("华为", 5999, "黑色") # 第一个对象 phone2 = Phone("苹果", 7999, "白色") # 第二个对象 # 3. 访问属性和方法 # 访问实例属性 print(phone1.brand) # 输出:华为 print(phone2.price) # 输出:7999 # 访问类属性(类/对象均可调用) print(Phone.category) # 输出:电子产品 print(phone1.category) # 输出:电子产品 # 调用实例方法 phone1.call() # 输出:华为手机(黑色)正在拨打电话 phone2.call() # 输出:苹果手机(白色)正在拨打电话 # 调用类方法 Phone.change_category("智能设备") # 输出:类属性已修改:智能设备 print(phone2.category) # 输出:智能设备(所有对象共享修改后的类属性) # 调用静态方法 discount_price = Phone.calculate_discount(5999, 0.8) print(f"折扣价:{discount_price}") # 输出:折扣价:4799.2__init__方法:称为 “构造方法 / 初始化方法”,创建对象时自动执行,用于给对象初始化实例属性;self:不是关键字,只是约定俗成的参数名,代表当前对象本身,调用实例方法时 Python 会自动传入;对象名 = 类名(参数),参数对应__init__方法的参数(除 self 外);理解基本概念后,需了解 OOP 的核心设计原则,为后续学习三大特性打基础:
call方法)。self参数:实例方法必须带self,否则调用时会报错;__init__是初始化方法,创建对象时自动执行,用于初始化实例属性;self代表当前对象,是实例方法的必选参数。这些基本概念是学习 Python 面向对象编程的基石,掌握后可进一步学习封装、继承、多态三大核心特性。