V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Pagliacii  ›  全部回复第 1 页 / 共 6 页
回复总数  109
1  2  3  4  5  6  
2021-10-24 08:55:33 +08:00
回复了 Contextualist 创建的主题 Python 是否有针对为了兼容的多余代码的代码检查?
2021-09-05 09:08:17 +08:00
回复了 onice 创建的主题 Linux 为什么你要用 Linux 当桌面呢?
理由很简单啊,我喜欢折腾。不折腾又怎么理解呢,是吧
2021-08-15 18:08:47 +08:00
回复了 James369 创建的主题 程序员 有没有比“正则表达式” 更简单直观的匹配技术?
2021-08-15 18:05:40 +08:00
回复了 vzyw 创建的主题 程序员 大家来推荐几本对职业生涯影响较大的技术书籍
SICP
2021-06-30 21:28:13 +08:00
回复了 Mrkon 创建的主题 Visual Studio Code 求助: vscode remote-ssh 问题
如果是使用 PowerShell 的话,可以在 VSCode 里更改一下 Terminal 的配置,指定为 PowerShell 的路径
2021-06-12 23:42:54 +08:00
回复了 Grandmasters 创建的主题 Python 复杂的 Python 目录规范
Python 没有具体地说项目结构该怎么组织。你可以参考这个库 https://github.com/cookiecutter/cookiecutter
,找找模版,看看其他人是怎么组织项目结构的。
2021-05-20 14:16:01 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
2021-05-20 13:59:22 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
@huzhikuizainali #56 你说的情况跟我说的不是同一种情况。我说的是下面这种情况:

<code>
def A():
def B():
pass
B()

def C():
A()
B() # failed
</code>

你所说的情况并不是嵌套,而是相当下面的情况:

<code>
def A():
B()

def B():
pass

def C():
A()
B()
</code>
2021-05-20 13:54:36 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
@huzhikuizainali #54 是可以啊,但是你这个数组变量保存的状态只是关于某个函数 A 的。那么一旦需要对函数 B 也进行统计,那么是不是就需要一个新的数组变量来记录?这样的话,每对一个函数进行统计,就需要一个新的变量来记录状态。

而且对于其他无关函数来说,这个状态变量跟它们无关,它们也不应该访问和修改这个变量。但如果这个状态变量是全局可见的,那么很难确保它不会被其他无关函数修改。
2021-05-20 13:27:08 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
@huzhikuizainali #44 继承和嵌套是不一样的。比如说你定义了一个 A 函数,而 A 函数内嵌套了一个 B 函数。这时候你定义了一个 C 函数,那么 C 只能调用 A 而无法直接调用 B 。

而如果是继承的话,类 A 有个方法 B,而类 C 继承自类 A 。那么类 C 本身也会有个方法 B,而且可以覆盖方法 B,实现与父类 A 的 B 方法不同的行为。另外在类 C 的方法内可以调用父类 A 的方法 B 。
2021-05-20 13:20:44 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
@Pagliacii #50 更正一下,是第 0 次调用某个函数后调用 count 和第 10 次调用某个函数后再调用 count 的结果不一样。
2021-05-20 13:18:25 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
@huzhikuizainali #45 简单来说,保存状态就是记录数据。比如你现在有个 count 函数负责统计某个函数被调用了多少次。那么你在第 0 次调用 count 和第 10 次调用 count 的输出结果是不一样的,因为它取决于前面的调用次数,亦即之前的状态。
2021-05-20 11:56:47 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
在我看来,类和函数都只是一种数据抽象方式,目的都是为了方便程序员组合管理程序。

比方说你现在写了四条语句,而且在多个地方重复使用这四条语句。当然你也可以选择四处复制粘贴这四条语句,只不过看起来很啰嗦,后期改动也需要多处改动,容易造成行为不一致。

这时候就可以将这四条语句形成的过程提取成一个函数,既方便调用和改动,也能确保过程的行为一致。这就是一种抽象,把过程抽象成为一个函数。

而类也只是一种抽象。只不过类涉及到了状态属性,需要有一个地方来保存状态。当然也可以使用全局变量来保存。但是一旦全局变量多起来了,管理和操作就会变得相当麻烦,对程序员的大脑来说是莫名的负担。

所以这时候就可以把相关的状态属性和操纵这些状态属性的函数给封装到一起,提取成为一个类。这样做的话,程序员就可以不用关心具体要操作哪个全局变量来保存当前的状态属性,也不需要关心增加一个对象后要如何命名状态属性。

而且有些对象的状态属性和行为类似,那么把这部分相同的属性和行为提取成为一个类,也方便后续新增对象。另外如果有些对象的部分行为不一致,那么也可以通过类的继承来保留相同的行为,然后在给这类对象增加新的新的行为方式。这种层次结构也类似于现实世界,可以很方便地用来模拟现实,也方便程序员去理解和管理数据。

感兴趣的话推荐看看 SICP 和 Understanding Computation 这两本书。
2021-05-12 14:35:47 +08:00
回复了 yalo 创建的主题 Python 请问如何实现数字与字符组成的串自动递增?
for i in range(10): print(f"testuser{i}")

可以使用字符串格式化来填充数字部分
2021-05-11 14:19:41 +08:00
回复了 imn1 创建的主题 Windows windows 有没有这种自动移动文件的工具?
2021-05-11 12:58:26 +08:00
回复了 imn1 创建的主题 Windows windows 有没有这种自动移动文件的工具?
2021-04-28 09:57:19 +08:00
回复了 zhoudaiyu 创建的主题 Python 如何打印 Python 线程堆栈?
2021-04-04 09:57:41 +08:00
回复了 AkideLiu 创建的主题 C C 紫禁城 Fork(), execvp 是个啥?好难找到资料啊
2021-03-24 10:46:27 +08:00
回复了 going 创建的主题 Python Python 高性能小算法
2021-03-24 10:34:54 +08:00
回复了 chenqh 创建的主题 Python 最近的 vscode Python 是不是有问题了
@chenqh #10 你不是要智能提示吗? analysis 这项是告诉 Language Server 要 import 时需要解析的额外搜索路径;而 autoComplete 这项则是指定加载自动补全数据的其他包的位置。

https://code.visualstudio.com/docs/python/settings-reference#_autocomplete-settings
https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1987 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 16:16 · PVG 00:16 · LAX 08:16 · JFK 11:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.