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

北京网站建设需要花多少钱视觉冲击力的网站设计

北京网站建设需要花多少钱,视觉冲击力的网站设计,二次开发创造作用,注册自己的品牌需要多少钱Python 类的核心知识整理如下: 一、类的定义 语法:使用 class 关键字,类名采用驼峰命名法,类体包含属性和方法。class MyClass:class_var 0 # 类变量(所有实例共享)def __init__(self, name):self.name …

Python 类的核心知识整理如下:


一、类的定义

  • 语法:使用 class 关键字,类名采用驼峰命名法,类体包含属性和方法。
    class MyClass:class_var = 0  # 类变量(所有实例共享)def __init__(self, name):self.name = name  # 实例变量(每个实例独有)def say_hello(self):print(f"Hello, {self.name}!")
    

二、创建类的实例

  • 通过类名后加括号实例化对象,若构造方法需要参数则需传入。
    obj = MyClass("Alice")  # 创建实例,传递参数给 __init__
    

三、构造方法 __init__

  • 用于初始化对象属性,第一个参数必须是 self,代表实例自身。
    class Person:def __init__(self, name, age):self.name = nameself.age = ageperson = Person("Bob", 30)
    

四、成员创建与访问

  1. 实例属性:通过 self.属性名 在构造方法或其他方法中定义。

    class Dog:def __init__(self, name):self.name = name  # 实例属性def bark(self):       # 实例方法print(f"{self.name} says woof!")dog = Dog("Buddy")
    dog.bark()  # 输出: Buddy says woof!
    
  2. 类属性:直接在类中定义,所有实例共享。

    class Circle:pi = 3.14159  # 类属性def __init__(self, radius):self.radius = radiusprint(Circle.pi)  # 通过类名访问
    

五、访问限制

Python 通过命名约定实现访问控制:

  • 公有成员:无下划线开头,可自由访问。
  • 受保护成员:单下划线开头(如 _var),提示“不要直接访问”,但无强制限制。
  • 私有成员:双下划线开头(如 __var),Python 会对其重命名(如 _类名__var),阻止直接访问。
示例
class BankAccount:def __init__(self, balance):self.__balance = balance  # 私有属性def get_balance(self):        # 公有方法访问私有属性return self.__balanceaccount = BankAccount(1000)
print(account.get_balance())  # 正确:1000
print(account.__balance)      # 报错:AttributeError
print(account._BankAccount__balance)  # 强制访问(不推荐)

六、总结表

概念语法示例说明
类定义class MyClass:类名驼峰式,包含属性和方法
实例化obj = MyClass(args)调用类名创建对象,参数传给 __init__
构造方法def __init__(self, ...):初始化实例属性,self 为必需首参数
实例属性self.attr = value每个实例独立拥有
类属性类内部直接定义(如 class_var所有实例共享,可通过类名或实例访问
私有成员__private_var名称修饰为 _类名__private_var,外部无法直接访问
受保护成员_protected_var约定为内部使用,但可被外部访问

七、高级特性

  • @property 装饰器:控制属性访问逻辑。

    class Temperature:def __init__(self, celsius):self._celsius = celsius@propertydef celsius(self):return self._celsius@celsius.setterdef celsius(self, value):if value < -273.15:raise ValueError("温度过低!")self._celsius = value
    
  • 继承与私有成员:子类无法直接访问父类私有成员,需通过父类方法或重命名后的属性(不推荐)。


通过理解这些核心概念,可以更高效地使用 Python 类进行面向对象编程。

http://www.dtcms.com/a/617660.html

相关文章:

  • 开发板上搭建nextcloud和minio服务
  • Dubbo监控中心全解析:构建微服务可观测性的基石
  • Rust 内存优化实战指南:从字节对齐到零拷贝
  • 【数据结构】常见时间复杂度以及空间复杂度
  • 2345中国最好的网址站非凡软件站
  • C 语言希尔排序:原理、实现与性能深度解析
  • 【期末网页设计作业】HTML+CSS+JS 电影网站设计与实现 影视主题网站(附代码)
  • react 的状态管理
  • 世界上最有趣的网站外贸稳中提质韧性强
  • 简单理解:DCDC(直流 - 直流转换器)和LDO(低压差线性稳压器)
  • 电科金仓国产数据库KingBaseES深度解析:五个一体化的技术架构与实践指南
  • 2025卷【答案】
  • 防止网站被克隆买完网站怎么建设
  • 搭建Python开发环境
  • Vue 项目实战《尚医通》,预约挂号底部医生排班业务,笔记39
  • Firefly 结构与样式参考:AI 重构品牌广告工作流
  • 在 Ubuntu 22.04 上安装和配置 Nginx 的完整指南
  • 网站开发需要的技能线上网站建设需求
  • 如何实现中药饮片采购的高效联动以提升行业透明度?
  • Redis(127)Redis的内部数据结构是什么?
  • 十七:Spring Boot依赖 (2)-- spring-boot-starter-web 依赖详解
  • Protocol Buffers (Protobuf) 详解
  • 沁水网站建设吉林省 网站建设
  • 正能量晚上看的网站2021网站优化客户报表
  • 智慧交通自动驾驶场景道路异常检测数据集VOC+YOLO格式8302张6类别
  • 内联函数(Inline Functions)详细讲解
  • CentOS Stream 8 通过 Packstack 安装开源OpenStack(V版本)
  • 企业实训|自动驾驶中的图像处理与感知技术——某央企汽车集团
  • 电子商城网站建设流程外链系统
  • 数据分析笔记10:数据容器