类class
一、类
class 类名: 属性名 = 属性值
属性的操作:
class Class_1: #类名首字母大写 height = 0 #缩进定义变量,类中的变量名就是属性 Class_1.name1 = "李" Class_1.name2 = "坤"#有则增,无则改 Class_1.height = "180cm" #改 print(Class_1.height) #查 del Class_1.name1 #删 print(Class_1.name2)
实例 = 类名() #实例化
class Class_2: height = 0 likun = Class_2() #实例化 Class_2.height = "180cm" print(likun.height) class Class_3: def test_01(): print("方法1") def test_02(self): #不要用类名去调用带有参数的方法 self.height = 100 print("方法2") # Class_3.test_01() #调用 #实例调用方法的时候,会将自身作为参数传入 likun = Class_3() likun.test_02() print(likun.height)
二、方法
class 类名: def 方法名(参数):
类调用方法:
类名.方法名(参数)
实例调用方法:
实例名.方法名(参数)
class Class_2: height = 0 likun = Class_2() #实例化 Class_2.height = "180cm" print(likun.height) class Class_3: def test_01(): print("方法1") def test_02(self): #不要用类名去调用带有参数的方法 self.height = 100 print("方法2") # Class_3.test_01() #调用 #实例调用方法的时候,会将自身作为参数传入 likun = Class_3() likun.test_02() print(likun.height)
受保护的属性/方法:
_属性名=属性值
def_方法名(参数)
私有的属性/方法:
__属性名=属性值 def__方法名(参数)
class Class_4: _idcard = "身份证" #受保护的 __dna = "基因" #私有的 def _live(self): print("受保护") likun = Class_4() print(likun._idcard) likun._live() print(likun._Class_4__dna)
三、初始化和销毁方法
_init_ :类再实例化之后会自动调用,再类名()的括号中给_init_添加的参数传值
class Class_5: def __init__(self, name, height): self.name = name #独属于当前实例 self.height = height print("自动调用的方法") #实例化之后触发 # Class_5() #_init_ 实例化之后,自动调用参数 c = Class_5("李坤", 100) print(c.name) print(c.height)
_del_:实例被销毁时,实例不会被使用。 不需要给_del_添加参数
class Class_6: def __del__(self): #没人要的时候 被销毁 #del 删除的时候 触发 print("被销毁") #作用:回收资源 c = Class_6() del c #销毁实例 print("123")