怎么做祝福的网站,新媒体seo指的是什么,wordpress实现图片幻灯展示效果,淮北网站建设公司类其实也是一种封装的思想#xff0c;类就是把变量、方法等封装在一起#xff0c;然后可以通过不同的实例化对其进行调用操作。
1.类的定义 class 类名#xff1a; 变量a def __init__ (self,参数2#xff0c;参数2...)#xff1a;初始化函数#xff01;#xff01;类就是把变量、方法等封装在一起然后可以通过不同的实例化对其进行调用操作。
1.类的定义 class 类名 变量a def __init__ (self,参数2参数2...)初始化函数 其他方法函数。。。 注意初始化函数只要是实例化调用该类就会 2.类的实例化 实例化对象类参数 #具体传参与否传几个是要看 初始化函数 里面有几个参数需要 3.类变量 vs 实例化变量 一般在类中单独出现的就是类变量类变量不会随着不同的实例化对象而改变一般在类中的调用写法为“类名.变量” 实例化变量一般是在类的方法中出现的不同的实例化对象对应的变量一般不同一般在类中的写法为“self.变量名” 有时类变量和实例化变量的变量名相同具体是类变量还是实例化变量要具体分析。 例子如下 class people:name 张三 # 公共类变量__private_name 李四def __init__(self,name):self.name name #只是与上面那个变量名字重了不是一个东西不管是self后面的还是等号后面的self.__private_name name #私有变量约定写法为 “__变量名”print(已经执行的初始化方法啦)def canshu(self):print(公共类变量 是{},类变量是不会随着不同的实例化对象的 “传参” 而改变的但是允许修改.format(people.name))print(公共实例化变量 是 {}实例化变量的name值是与people类中第一处定义的“张三”不是一个变量只是名字重了他会随着传入的参数而改变.format(self.name))print(私有实例化变量是{}.format(self.__private_name))people1people(王五)#传入参数
print(people1.name)#这个是people1的name是实例化变量因此打印的是传入的参数是init初始化里面的参数信息不是类变量
people1.canshu() 4.继承
继承就是子类虽然不写父类的方法、变量但是实例化后可以调用父类定义的方法、变量也可以对其进行改写。 子类继承父类的写法 class son_classname father_classname: ...... def __init__(self,...): ....... ..... class father:father_temp 父类类变量father_tempfather_temp1 父类的变量father_temp1 def __init__(self):print(父类初始化函数)def f_func(self):print(父类的普通方法1)def f_func2(self, a):self.a aprint(父类的实例化变量{}.format(a))class son(father):son_temp 子的类变量son_temp father_temp 改变了父类的类变量father_temp————son_ father_tempdef __init__(self):print(子类初始化函数)def s_func(self):print(子类普通方法)father1father()
son1 son()
son1.s_func()
print(------------------------------------)#子类继承父类的函数方法所以在子类不写也可调用此方法
son1.f_func()
son1.f_func2(son)
print(------------------------------------)
print(son1.son_temp)#子类的类变量
print(son1.father_temp1)#子类继承父类的类变量
print(son1.father_temp)#子类继承并改写父类的类变量
print(-------------------------------------)
print(father1.father_temp)