Python从类中获取值

Python从类中获取值,python,class,object,built-in-types,Python,Class,Object,Built In Types,我试图制作一个运行很少文件的应用程序,以使其有条理,但是我在python中有点潜伏,并且在尝试从main.py中的settings.py导入值时遇到了困难 im获取的错误类型如下所示,具体取决于im尝试获取对象值的方式: self.code = sets.run().self.code AttributeError: 'NoneType' object has no attribute 'self' 或 整个想法就是让自己变得更好。另一个文件中的值不使用返回,而只是指定元素 简单示例代码: 主

我试图制作一个运行很少文件的应用程序,以使其有条理,但是我在python中有点潜伏,并且在尝试从main.py中的settings.py导入值时遇到了困难

im获取的错误类型如下所示,具体取决于im尝试获取对象值的方式:

self.code = sets.run().self.code
AttributeError: 'NoneType' object has no attribute 'self'

整个想法就是让自己变得更好。另一个文件中的值不使用返回,而只是指定元素

简单示例代码:

主文件:

import settings
def run():
    sets = settings.settings()
    code = sets.code 
run()
设置文件:

class settings():
    def run(self):
       self.code = somevalue
基本上,这是我尝试做的最小扩展名,我可以在运行时返回self.code,但这不是我想要的,因为我有许多设置值,我想在不同的文件中访问它们。 非常感谢你的帮助

编辑: 那么,如果我需要在main中导入设置,但在开始运行main_run时只运行设置,而不只是获取变量,那么我应该如何处理这个问题呢? 我不想把它复杂化,保存到文件,而不是读取一个列表,我只需要访问它们,然后运行

基本设置:我的设置从pickle获得一个长列表,然后执行一些操作,返回代码组合和许多其他自设置,这些设置需要在programmain启动时启动,而不是整个过程中启动。如果在运行中为True,则值是固定的,除非我启动刷新设置并更改设置而不是数据重新编译,程序返回到while true

第一个错误:run没有return语句,因此默认情况下它不返回任何语句。然后尝试执行None.self.code,显然会得到AttributeError

第二个错误:设置实例的属性代码似乎是在第一次执行settings.run时设置的。在运行settings.run之前,您可能试图访问sets.code

您的示例不是完全自包含的,因此我只能告诉您这些常规指针。

您需要和_uinit _;函数,您的类应该如下所示:

class settings():
def __init__(self,code):
    self.code = code
现在你可以做一个这样的变量

sets = settings(“something”)
并通过以下方式访问变量中的代码:

code = sets.code
或者,如果您真的想执行运行位,那么您的代码将是:

class settings():
def __init__(self,code):
    self.code = code
def run(self):
    return self.code

谢谢,是的,我正在尝试生成设置值,但实际上我有一个while循环在运行,它使用这些值谢谢你的回答,但事实上。my settings(我的设置)从pickle(pickle)中获得一个长列表,然后执行一些操作,返回代码组合和许多其他自设置,这些自设置需要在programmain启动时启动,而不是在整个过程中启动,而True inside run(内部运行)的值是固定的,除非我启动刷新设置并更改设置,然后重新编译数据和当为true时,程序返回到
class settings():
def __init__(self,code):
    self.code = code
def run(self):
    return self.code