lovemt 发表于 2020-10-31 13:45:35

python中关于类的疑问

class Settings():                                还有此处为什莫类名后要加一个括号呢,加与不加的区别在哪呢?
    """储存外星人入侵的所有设置类"""
    def _init_(self):
      """初始化游戏设置"""
      #屏幕设置
      self.screen_width=600
      self.screen_height =400
      self.bg_color =(230,230,230)
代码如上,在运行后
a=Settings()
a.screen_width   此时系统报错,说Settings没有screen_width这个属性,这是为什莫?

笨鸟学飞 发表于 2020-10-31 20:23:59

没理由报错的,会不会是你哪里弄错了。。。
另外定义类,加括号,括号内为空和不加括号没区别的
括号内如果有内容,则是声明这个类的基类或者父类

笨鸟学飞 发表于 2020-11-1 00:48:48

刚刚又看了下,发现你问题出在哪了
init前后是双下划线,你写的是单。。。

roy_lz 发表于 2020-11-1 11:34:13

笨鸟学飞 发表于 2020-11-1 00:48
刚刚又看了下,发现你问题出在哪了
init前后是双下划线,你写的是单。。。

应该是这个原因。。

lovemt 发表于 2020-12-19 11:40:32

笨鸟学飞 发表于 2020-11-1 00:48
刚刚又看了下,发现你问题出在哪了
init前后是双下划线,你写的是单。。。

谢谢,基础不扎实导致的,
页: [1]
查看完整版本: python中关于类的疑问