python裡類宣告裡乙個比較坑的錯誤

2021-09-01 18:09:03 字數 640 閱讀 6197

正確的

import pygame

from pygame.sprite import sprite

class alien(sprite):

"""初始化外星人並設定其起始位置"""

def __init__(self,ai_settings,screen):

super(alien,self).__init__()

錯誤的

import pygame

from pygame.sprite import sprite

class alien(sprite):

"""初始化外星人並設定其起始位置"""

def _init_(self,ai_settings,screen):

super(alien,self)._init_()

有發現這兩個的區別嗎?

其實是init那兩邊的下劃線要兩個下劃線組成的,如果你是用的整合環境,可能**補全不會出現這種情況,但在自己在類似sublime text 裡手敲有可能會出現鄭重情況

如何宣告乙個類

什麼是類 類是使用者自定義的引用型別 類的 示例 class pair class pair class pair 可以有結尾分號 類的 解析 你可以使用關鍵字class來宣告類這一使用者自定義的引用型別。類的語法和結構的非常類似。它提供函式 字段 建構函式 操作符和訪問控制。類成員的預設訪問許可權...

python 之 類(乙個類包含乙個類)

1.知識點 1 乙個類可以作為另乙個類的元素。2 當乙個類的屬性為列表新增另乙個類名時,會預設新增另乙個類的 str self 的返回值 箱子 class box 屬性 def init self,b color,b volumn self.color b color self.volumn b v...

C 為什麼可以在乙個類裡宣告並例項化自身類的物件

例子1 自身類的物件是靜態字段,該欄位屬於類,而不屬於該類的每個物件。using system namespace newselfclassobject n o atom.c.radius,atom.n.radius,atom.o.radius c 6 引入了字串字首 console.writeli...