py基础

摘要

本文会介绍一些非常基础的py知识,非教材,介绍一点都不全面,仅供参考

查看python的版本

在命令行中查看,操作系统为macOS / Linux

# 方法1:查看python3版本
python3 --version
python3 -V

# 方法2:查看python2版本(如果安装了)
python2 --version

# 方法3:查看详细信息
python3 -VV

Python 代码中查看

import sys

# 查看完整版本信息
print(sys.version)
# 输出:3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)]

# 查看版本号元组
print(sys.version_info)
# 输出:sys.version_info(major=3, minor=9, micro=7, releaselevel='final', serial=0)

# 分别获取主次版本号
print(f"Python版本: {sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}")
# 输出:Python版本: 3.9.7

# 检查Python版本
if sys.version_info >= (3, 6):
    print("Python版本 >= 3.6,支持f-string")

在 Python 中,class 用来定义“类”,是面向对象编程(OOP)的核心。
结合你之前看的工程脚本(EDA / 启动器 / 配置管理),我会从概念 → 语法 → 工程用法一步步讲。


python中的类class

class 是一张“设计图纸”,用来创建对象(object)

  • 类(class):抽象定义
  • 对象(instance):根据类创建出来的具体实体

类比:

class Dog  →  狗的物种定义
dog1, dog2 →  具体的狗

最基本的 class 写法

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say_hi(self):
        print(f"Hi, I'm {self.name}, {self.age} years old")

使用:

p = Person("Alice", 30)
p.say_hi()

关键语法逐个解释

__init__(构造函数)

def __init__(self, name, age):
  • 创建对象时自动调用
  • self:当前对象本身
  • 用来初始化属性
p = Person("Bob", 25)
# 等价于:
# p.name = "Bob"
# p.age = 25

self 是什么?

self = 当前实例

p.say_hi()
# 等价于
Person.say_hi(p)

类属性 vs 实例属性

class Config:
    timeout = 10      # 类属性(所有对象共享)

    def __init__(self, path):
        self.path = path  # 实例属性(每个对象独立)

继承(工程里也会用到)

class BaseConfig:
    timeout = 10

class SimConfig(BaseConfig):
    sim_tool = "vcs"
cfg = SimConfig()
print(cfg.timeout)   # 10
print(cfg.sim_tool)  # vcs

Python class 的几个重要特点

动态语言特性:

  • 运行时可以添加属性
  • 不需要提前声明成员变量
obj.new_attr = 123

一切皆对象:

  • class 本身也是对象
  • 可以被当作参数传递

posted @ 2026-04-29 15:43  MKYC  阅读(9)  评论(0)    收藏  举报