Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用classname作为变量名_Python 3.x - Fatal编程技术网

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个空格,则将其格式化为代码。理想情况下,您可以制作一个小示例,显示您遇到的问题,而不需要一堆与问题无关的额外代码。我对其进行了编辑--您需要在每行前面添加空格。如果您查看编辑,您可以看到它是如何工作的。隐藏内置名称不是一个好主意。代码仍然可以工作,但如果你养成习惯,可能会导致调试困难。对不起,兄弟,我不是这个意思。马克又编辑了一遍。看看那些代码。我在代码上面提到了我的问题。谢谢你的回复。