Python 3.x 使用classname作为变量名
我正在学习数据结构和算法课程。在列表的实现中,他们使用内置的类名Python 3.x 使用classname作为变量名,python-3.x,Python 3.x,我正在学习数据结构和算法课程。在列表的实现中,他们使用内置的类名list作为变量名。我的问题是它如何影响代码 Class Singlelinkedlist(): def __init__(self): pass def create_list(): pass list = Singlelinkedlist() list.create_list() 你会遇到这样的事情吗: #making class class test(): #initi
list
作为变量名。我的问题是它如何影响代码
Class Singlelinkedlist():
def __init__(self):
pass
def create_list():
pass
list = Singlelinkedlist()
list.create_list()
你会遇到这样的事情吗:
#making class
class test():
#initing class
def __init__(self, var):
#make self.var or if you want to: test(7).var
self.var = var
#getting self.var out of the program
data = test(7).var
#do your thing here
Class list(list):
def __init__(self):
pass
def create_list():
pass
my_list = list('999')
my_list.create_list()
list
是Python中最基本的数据类型之一。函数list
是一个列表构造函数。许多标准库和第三方库依赖于此函数的存在和正确性。在任何情况下,你都不应该重新定义它。如果您想要一个“类似列表”的标识符,请将其称为my_list
或其他名称 也许你可以试试这样的东西:
#making class
class test():
#initing class
def __init__(self, var):
#make self.var or if you want to: test(7).var
self.var = var
#getting self.var out of the program
data = test(7).var
#do your thing here
Class list(list):
def __init__(self):
pass
def create_list():
pass
my_list = list('999')
my_list.create_list()
这样,您就可以将自己的东西添加到内置程序中
也许这就是你的意思?如果你编辑了问题并发布了一些代码,这将有助于避免误解。我试图添加,但我需要至少10个声誉来添加图像,因为你不应该添加代码的图像。您可以直接在问题中键入代码。如果缩进4个空格,则将其格式化为代码。理想情况下,您可以制作一个小示例,显示您遇到的问题,而不需要一堆与问题无关的额外代码。我对其进行了编辑--您需要在每行前面添加空格。如果您查看编辑,您可以看到它是如何工作的。隐藏内置名称不是一个好主意。代码仍然可以工作,但如果你养成习惯,可能会导致调试困难。对不起,兄弟,我不是这个意思。马克又编辑了一遍。看看那些代码。我在代码上面提到了我的问题。谢谢你的回复。