关于如何命名类的对象,我有这个奇怪的问题。
例如,考虑类:
>>> class DoSomething:
pass
我该怎么称呼这个班级的对象? do_something
还是什么?自从我走出学习阶段以来,我曾经使用过x
,y
或z
或其他任何想法。但是现在因为我正在学习编写正确的代码而不是语言,所以我总是面临这个问题。有什么建议吗?
答案 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)
一个好的命名实践是为集合(例如集合和列表)提供复数名称。