gpt4 book ai didi

Python 符号?

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:33 28 4
gpt4 key购买 nike

我刚开始使用 Python,我在考虑应该使用哪种表示法。我读过 PEP 8关于 Python 符号的指南,我同意那里的大多数内容,除了函数名称(我更喜欢混合大小写风格)。

在 C++ 中,我使用匈牙利表示法的修改版本,其中我不包含有关类型的信息,而只包含有关变量范围的信息(例如,lVariable 用于局部变量,mVariable 用于类的成员变量,g对于全局,s 对于静态,in 用于函数的输入,out 用于函数的输出。)

我不知道这种符号风格是否有名称,但我想知道在 Python 中不使用这种符号风格是否是个好主意。我对 Python 不是很熟悉,所以你们可能会看到我无法想象的问题。

我也很想知道您对它的总体看法 :) 有些人可能会说它降低了代码的可读性,但我已经习惯了,没有这些标签编写的代码是更少的代码对我来说是可读的。

最佳答案

(Almost every Python programmer will say it makes the code less readable, but I've become used to it and code written without these labels is the code that is less readable for me)

FTFY.

不过说真的,它会帮助你,但会让其他试图阅读你的代码的 Python 程序员感到困惑和烦恼。

这也不是必需的,因为 Python 本身是如何工作的。例如,您永远不需要您的“mVariable”形式,因为它在 Python 中很明显:

class Example(object):
def__init__(self):
self.my_member_var = "Hello"

def sample(self):
print self.my_member_var

e = Example()
e.sample()
print e.my_member_var

无论您如何访问成员变量(使用 self.foomyinstance.foo),它总是很清楚它是一个成员。

其他情况可能不那么明显,但如果您的代码不够简单,读者在阅读函数时可以牢记“‘names’变量是一个参数”,那么您可能做错了什么.

关于Python 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161658/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com