在 python 中找不到 class 变量

Can't find a class variable in python

我目前正在为一个项目编写一个简单的设置页面...页面如下所示:

class Settings(object):
   def _init_(self):
       self.screen_width = 1200
       self.screen_height = 800
       self.bg_color = (230,230,230)

st = Settings()
print(st.screen_width)

所以我按照其他问题的说明进行操作: Accessing a class' member variables in Python? 但我在访问单个变量时仍然遇到问题...

这是我得到的错误:

它基本上表示当前 class(即“设置”)没有名为“screen_width”的属性

我开始认为它是我的文本编辑器...我使用 VSCode 但我不知道是否遗漏了什么?

拼写错误__init___init_应替换为__init__

class Settings(object):
   def __init__(self):  # <---
       self.screen_width = 1200
       self.screen_height = 800
       self.bg_color = (230,230,230)

你犯了一个小错误..在你的初始化函数中它应该是 __init__ 而不是 _init_

class Settings(object):
   def __init__(self):
      self.screen_width = 1200
      self.screen_height = 800
      self.bg_color = (230,230,230)

st = Settings()
print(st.screen_width)

这里你在 int 函数中出错 这个瞬间

def _init_(self):

改为 def int(self)