加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python表示法?

发布时间:2020-12-20 13:04:16 所属栏目:Python 来源:网络整理
导读:我刚刚开始使用 Python,我正在考虑应该使用哪种表示法.我已经阅读了关于Python符号的 PEP 8指南,我同意除函数名称之外的大部分内容(我更喜欢使用mixedCase样式). 在CI中使用匈牙利表示法的修改版本,其中我不包含关于类型的信息,但仅包括变量的范围(例如,对于
我刚刚开始使用 Python,我正在考虑应该使用哪种表示法.我已经阅读了关于Python符号的 PEP 8指南,我同意除函数名称之外的大部分内容(我更喜欢使用mixedCase样式).

在CI中使用匈牙利表示法的修改版本,其中我不包含关于类型的信息,但仅包括变量的范围(例如,对于局部变量为lVariable,对于类的成员变量为mVariable,g为global,s) for static,in表示函数的输入,out表示函数的输出.)

我不知道这种符号样式是否有名称,但我想知道在Python中不使用这种符号样式是否是个好主意.我对Python并不是非常熟悉所以你们/ gals可能会看到我无法想象的问题.

我也有兴趣看看你对它的看法一般:)有些人可能会说这会让代码的可读性降低,但是我已经习惯了它并且没有这些标签的代码编写的代码对我来说不太可读.

解决方法

(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.foo或myinstance.foo),它总是清楚它是一个成员.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读