Python中类的对象的命名练习

时间:2010-08-02 17:28:06

标签: python oop naming-conventions

关于如何命名类的对象,我有这个奇怪的问题。

例如,考虑类:

>>> class DoSomething:
         pass

我该怎么称呼这个班级的对象? do_something还是什么?自从我走出学习阶段以来,我曾经使用过xyz或其他任何想法。但是现在因为我正在学习编写正确的代码而不是语言,所以我总是面临这个问题。有什么建议吗?

3 个答案:

答案 0 :(得分:4)

将其命名为代表其实际用途的内容。例如:

class Cereal:
    def eat(self):
        print 'yum'

breakfast = Cereal()
breakfast.eat()

class User:
    def __init__(self, userid):
        # ...

admin_user = User(ADMIN_ID)

答案 1 :(得分:2)

您应该在它代表的内容后命名。例如,如果我在Web应用程序中有一个类User,并且我想引用当前登录的用户,我将变量命名为current_user

如果你有一个类的更多对象,你的方法会立即失败。为变量赋予像do_something1这样的索引,do_something2 不会也永远不会是一个选项

使用有意义的,以便代码的读者知道此变量代表什么。


顺便说一下。这适用于所有编程语言,而不仅仅是Python。

答案 2 :(得分:0)

一个好的命名实践是为集合(例如集合和列表)提供复数名称。