首页 新闻 会员 周边
0
回答数

已关闭问题 s1.x 和 supcls.x 的.号前面会前面是要查找的对象吧,s1代表我,.代表要查, 找x, 就因为.前面不一样所以找属性不一样

你的理解**完全正确,而且抓住了最核心的本质!** 在 Python 中,`.`(点号)被称为**属性访问运算符**。`.` 左边的内容,确实就是 **“查找的起点”**(也就是你要在谁的“口袋”里找
1
回答数

回答被采纳 类和对象都是容器,都将属性存在__dict__中来供外界访问

```python class supcls(): x = 3 y = 4 def m(self): x = 33 self.x = 333 self.y = 444 self.z = 555 def
1
回答数

已关闭问题 为什么打印汪汪................

class A: sound = '......' def speak(self): print(self.sound) class Dog(A): sound = '汪汪' dog = Dog()
0
回答数

已关闭问题 类不属于LEGB作用域吗,LEGB不适用面向对象,是面向过程的作用域

LEGB 不是“面向过程的作用域”,而是“词法作用域(Lexical Scope)”;而面向对象使用的不是作用域,而是“属性查找机制(Attribute Resolution)”。 一、 核心对比:词
1
回答数

回答被采纳 方法代码块中看不见类变量

方法代码块中看不见类变量。虽然类和方法的作用域关系类似于全局作用域和函数本地作用域,但并不总是等价。例如,方法a()中无法直接访问类变量z。这就像类内部看不到全局变量一样。
0
回答数

已关闭问题 在 Python 中,类不是静态的图纸,而是动态的模具(类对象)

在 Python 中,类不是静态的图纸,而是动态的模具(类对象)。 执行类体代码,就是“在运行时动态组装这个模具”的过程。 既然是组装过程,里面的代码自然就会立刻被执 你的理解非常接近本质了!你试图用
1
回答数

回答被采纳 python作用域......

x = 11 def f(): print("func f") def g(): x = 12 print("g的x") class supercls(): print(111) y = 3 def
1
回答数

已关闭问题 __getattribute__ 是“执行机制”(方法/引擎):它是一套“如何查找属性”的算法规则

因为 Person 类没有自己写这套规则,所以它继承了老祖宗 object 提供的默认规则 class Person: skin = "yellow" def init(self,name,age):
1
回答数

已关闭问题 万物皆继承自 object,而 object 提供了 __getattribute__ 作为 . 运算符的默认实现

```python class Person: pass p = Person() print('__getattribute__' in p.__dict__) # False print('__g
1
回答数

已关闭问题 Python和nginx所需要的库文件在同一个位置吗

和nginx所需要的库文件在同一个位置吗
0
回答数

已关闭问题 为什么叫诱导公式和三角恒等变化,线性代数和高等数学这些名词

这些数学名词的由来,往往与其核心功能、研究对象或历史演变紧密相关。它们并非随意命名,而是精准地概括了各自领域的本质特征。 诱导公式 “诱导”一词,形象地描述了这类公式的作用——引导和转化。它的核心功能
0
回答数

已关闭问题 site-packages和dist-packages都是第三方库?为什么我的麒麟系统里面有/usr/lib/python3.7/site-packages/还有/usr/lib64/python3.7/site-packages/

是的,**`site-packages` 和 `dist-packages` 都是用来存放第三方库的目录**。 至于您在麒麟系统(通常是基于 CentOS/RedHat/openEuler 的 RPM
1
回答数

已关闭问题 venv是内置的吗,每次新建项目会自动创建venv,需要人为python -m venv project吗,还有venv里面pip install 系统包会覆盖操作系统里面的包吗

venv是内置的吗,每次新建项目会自动创建venv,需要人为python -m venv project吗,还有venv里面pip install 系统包会覆盖操作系统里面的包吗,第三方我知道会装在v
0
回答数

已关闭问题 PATH和PYTHONPATH区别

你感觉非常敏锐!**这两者完全不一样,它们解决的是两个完全不同层面的问题。** 很多初学者在安装 Python 时,会被安装界面上的那句 **“Add Python to PATH”**(将 Pyth
0
回答数

已关闭问题 import ..dir3为啥包.. invalid syntax

这是一个非常典型的 Python 语法陷阱! 直接给出结论:**在 Python 中,单纯的 `import` 语句根本不支持使用点号(`.` 或 `..`)进行相对导入。相对导入是 `from ..
0
回答数

已关闭问题 python a1.py和python -m a1都可以执行,这是什么回事

在 Python 中,`python a1.py` 和 `python -m a1` 在**最简单的情况下**(比如 `a1.py` 只是一个独立的、没有复杂导入关系的脚本)确实都能成功执行代码,且
0
回答数

已关闭问题 还没有搞懂子包有啥用,多层嵌套子包,每一层都要有__init__.py?

这两个问题非常切中 Python 项目工程化的核心。我们分两部分来把这件事彻底理清。 ### 一、 子包(Subpackage)到底有什么用? **一句话解释:子包就是“包里面的包”(文件夹里的文件夹
0
回答数

已关闭问题 包也是模块?????

包也是模块??????????????????// **是的,千真万确。** 在 Python 的底层设计中,**包(Package)本质上就是一种特殊类型的模块(Module)**。 这可能会让人觉
0
回答数

已关闭问题 包和模块有啥区别????????????/

包和模块有啥区别????????????/ 在 Python 中,**模块(Module)**和**包(Package)** 是组织代码的两个核心概念。 用一句最通俗的话来概括它们的区别:**模块是一
0
回答数

已关闭问题 dir2下面有a4.py和a2.py,a2.py里面有from . import a4为什么导入包报ImportError: attempted relative import with no known parent package

这是一个非常经典且让无数 Python 开发者抓狂的报错。 一句话解释原因:**当你直接使用 `python a2.py`(或 `python dir2/a2.py`)运行文件时,Python 会把它
0
回答数

已关闭问题 from dir1.dir2. import b2 会导入dir1和dir2吗

您好!您问题中的“回到如”应该是拼音输入法导致的笔误,您想问的应该是:**“会导入 dir1 和 dir2 吗?”** 答案是:**底层机制上会导入(加载)它们,但在你当前的代码命名空间中,不能直接使
1
回答数

已关闭问题 为什么只有两个第三方库

为什么只有两个第三方库,,,,,,,,,,,,,
0
回答数

已关闭问题 python -m run library module as a script

模块设计是给别人导入用的import,开发为了让模块更好用,加了附带功能 -m的作用把库当作脚本程序运行起来, venv本身是python自带的一个库,专门用来创建环境的,python -m venv
0
回答数

已关闭问题 Python 的库是分为标准库和第三方库这两大类

虽然内置模块是标准库的一部分,但标准库还包括了许多其他模块,而第三方模块则是通过外部安装获得的扩展功能。所有这些构成了Python强大的生态系统 1. 标准库(Standard Library)——
0
回答数

已关闭问题 坐标轴上y=x的直线的上方都是y>x,下方都是y<x,这是怎么来的

总结:在平面直角坐标系中,“上下”永远对应着 y 值的大小。以 y=x 为分界线,往上走 y 就变大了( y>x ),往下走 y 就变小了( y<x )。