【发布时间】:2016-04-15 16:39:26
【问题描述】:
假设我有一个文件“icon.ico”和一个网址“url.com”。
在类中只使用一次 - “icon.ico”将设置为某个窗口,我们将通过一种方法对 url 进行请求。
我有三种方法来定义这些变量。
第一种方式 - 定义为全局常量
#in the top of the file
ICON = "icon.ico"
URL = "http://url.com"
#and then
def setIcon(self):
self.setWindowIcon(QtGui.QIcon(ICON))
def getData(self):
content = requests.get(URL).content
第二种方式 - 定义为类的变量
def __init__(self):
self.url = "http://url.com"
self.icon = "icon.ico"
第三种方式 - 仅在将要使用的方法中定义
def setIcon(self):
icon = "icon.ico"
def getData(self):
url = "http://url.com"
【问题讨论】:
-
您对此有何看法?例如 .ini 文件什么时候才有意义?
-
@fafl 现在我使用第一种方式,我只是想知道它是否方便)
-
如果这些变量是相对于特定类的,我会将它们声明为静态成员,而不是像您在第二种方式中建议的实例成员。
-
您的问题是什么?因此,这个问题目前还不够具体。这三种方法都是可行的。您选择哪一个将取决于大局是什么——您还需要对这些变量做些什么,等等。
-
PEP8 并不是一个真正的意见,而是一个风格指南:python.org/dev/peps/pep-0008/#constants 并为常量定义了一个结构(这是你的#1)
标签: python coding-style pyqt convention pep