V2EX Pagliacii 的所有回复 第 1 页 / 共 6 页
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 创建的主题 程序员 有没有比“正则表达式” 更简单直观的匹配技术?
div class="reply_content">https://regex101.com/
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
回复了 simple2025 创建的主题 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     Solana     833 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 30ms UTC 20:23 PVG 04:23 LAX 12:23 JFK 15:23
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86