对象 = 属性 + 方法
class Students: '所有学生的基类' #属性 amount=32 def __init__(self): print("载入类成功") #魔方方法 def see(self): print("????") print(amount) m=Students() 输出: 载入类成功 Press any key to continue . . . 类有一个名为__init__(self[, param1, param2…])的魔法方法,该方法在类实例化时会自动调用。 class Students: '所有学生的基类' #属性 amount=32 def __init__(self): print("载入类成功") #魔方方法 def see(self): print("????") print(amount) m=Students() 输出: 载入类成功 Press any key to continue . . . __del__ 方法,该方法在类不被使用时调用 class Students: '所有学生的基类' #属性 amount=32 def __init__(self): print("载入类成功") #魔方方法 def see(self): print("????") #print(amount) def __del__(self): print("卸载类成功") m=Students() m.see() print(m.amount) del m 输出: 载入类成功 ???? 32 卸载类成功 Press any key to continue . . .self代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。类的方法与普通的函数只有一个特别的区别 —— 它们必须有一个额外的第一个参数名称(对应于该实例,即该对象本身),按照惯例它的名称是 self。在调用方法时,我们无需明确提供与参数 self 相对应的参数。
在 Python 中定义私有变量只需要在变量名或函数名前加上“__”两个下划线,那么这个函数或变量就会为私有的了。
class Students: '所有学生的基类' #属性 amount=32 #公开变量 __password='123' #私有变量 def __init__(self): print("载入类成功") #魔方方法 def see(self): print("????") print("类内部访问密码",self.__password) #print(amount) def __sec(self): print("Flag:10203034040") def __del__(self): print("卸载类成功") m=Students() m.see() print(m.amount) m._Students__sec()#私有为伪私有 print(m._Students__password)#私有为伪私有 del m