学习Python,并有一些基本的疑问。
1.我将variable declaration (此处的路径)视为
class writer:
path = ""
有时,没有显式声明,但通过__init__
进行初始化。
def __init__(self, name):
self.name = name
我理解__init__
的用途,但在任何其他函数中声明变量是明智的吗?
2.如何创建变量来保存自定义类型?
class writer:
path = "" # string value
customObj = ??
发布于 2018-07-04 22:35:19
发布于 2017-06-22 23:29:48
出于作用域的目的,我使用:
custom_object = None
发布于 2012-06-13 11:12:17
变量是有作用域的,所以有特定于你的函数的变量是合适的。您不必总是明确地说明它们的定义;通常您可以直接使用它们。只有当你想做一些特定于变量类型的事情时,比如追加一个列表,你才需要在开始使用它们之前定义它们。这是一个典型的例子。
list = []
for i in stuff:
list.append(i)
顺便说一句,这并不是设置列表的好方法。最好是这样说:
list = [i for i in stuff] # list comprehension
...but I跑题了。
你的另一个问题。自定义对象本身应该是一个类。
class CustomObject(): # always capitalize the class name...this is not syntax, just style.
pass
customObj = CustomObject()
https://stackoverflow.com/questions/11007627
复制相似问题